<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	<title>API: calendar   CalendarGroup.js  (YUI Library)</title>

	<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
	<link rel="stylesheet" type="text/css" href="assets/api.css" />

    <script type="text/javascript" src="assets/api-js"></script>
    <script type="text/javascript" src="assets/ac-js"></script>
</head>

<body id="yahoo-com">

<div id="doc3" class="yui-t2">
	<div id="hd">
        <h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
        <h3>Calendar&nbsp; <span class="subtitle">2.8.0</span></h3>
        <a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a> 
            &gt; <a href="./module_calendar.html" title="calendar">calendar</a>
                
                 &gt; CalendarGroup.js (source view) 
        <form onsubmit="return false">
            <div id="propertysearch">
                Search: <input autocomplete="off" id="searchinput" />
                <div id="searchresults">
                    &nbsp;
                </div>
            </div>
        </form>
	</div>

	<div id="bd">
		<div id="yui-main">
			<div class="yui-b">
            <form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
                <fieldset>
                    <legend>Filters</legend>
                <span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
                <span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
                <span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
                </fieldset>
            </form>

                    <div id="srcout">
                        <style>
                            #doc3 .classopts { display:none; }
                        </style>
                        <div class="highlight" ><pre><span class="o">(</span><span class="k">function</span><span class="o">()</span> <span class="o">{</span>

    <span class="k">var</span> <span class="nx">Dom</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Dom</span><span class="o">,</span>
        <span class="nx">DateMath</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">DateMath</span><span class="o">,</span>
        <span class="nx">Event</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Event</span><span class="o">,</span>
        <span class="nx">Lang</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">,</span>
        <span class="nx">Calendar</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">Calendar</span><span class="o">;</span>

<span class="c">/**</span>
<span class="c">* YAHOO.widget.CalendarGroup is a special container class for YAHOO.widget.Calendar. This class facilitates</span>
<span class="c">* the ability to have multi-page calendar views that share a single dataset and are</span>
<span class="c">* dependent on each other.</span>
<span class="c">*</span>
<span class="c">* The calendar group instance will refer to each of its elements using a 0-based index.</span>
<span class="c">* For example, to construct the placeholder for a calendar group widget with id &quot;cal1&quot; and</span>
<span class="c">* containerId of &quot;cal1Container&quot;, the markup would be as follows:</span>
<span class="c">*   &lt;xmp&gt;</span>
<span class="c">*       &lt;div id=&quot;cal1Container_0&quot;&gt;&lt;/div&gt;</span>
<span class="c">*       &lt;div id=&quot;cal1Container_1&quot;&gt;&lt;/div&gt;</span>
<span class="c">*   &lt;/xmp&gt;</span>
<span class="c">* The tables for the calendars (&quot;cal1_0&quot; and &quot;cal1_1&quot;) will be inserted into those containers.</span>
<span class="c">*</span>
<span class="c">* &lt;p&gt;</span>
<span class="c">* &lt;strong&gt;NOTE: As of 2.4.0, the constructor&#39;s ID argument is optional.&lt;/strong&gt;</span>
<span class="c">* The CalendarGroup can be constructed by simply providing a container ID string, </span>
<span class="c">* or a reference to a container DIV HTMLElement (the element needs to exist </span>
<span class="c">* in the document).</span>
<span class="c">* </span>
<span class="c">* E.g.:</span>
<span class="c">*   &lt;xmp&gt;</span>
<span class="c">*       var c = new YAHOO.widget.CalendarGroup(&quot;calContainer&quot;, configOptions);</span>
<span class="c">*   &lt;/xmp&gt;</span>
<span class="c">* or:</span>
<span class="c">*   &lt;xmp&gt;</span>
<span class="c">*       var containerDiv = YAHOO.util.Dom.get(&quot;calContainer&quot;);</span>
<span class="c">*       var c = new YAHOO.widget.CalendarGroup(containerDiv, configOptions);</span>
<span class="c">*   &lt;/xmp&gt;</span>
<span class="c">* &lt;/p&gt;</span>
<span class="c">* &lt;p&gt;</span>
<span class="c">* If not provided, the ID will be generated from the container DIV ID by adding an &quot;_t&quot; suffix.</span>
<span class="c">* For example if an ID is not provided, and the container&#39;s ID is &quot;calContainer&quot;, the CalendarGroup&#39;s ID will be set to &quot;calContainer_t&quot;.</span>
<span class="c">* &lt;/p&gt;</span>
<span class="c">* </span>
<span class="c">* @namespace YAHOO.widget</span>
<span class="c">* @class CalendarGroup</span>
<span class="c">* @constructor</span>
<span class="c">* @param {String} id optional The id of the table element that will represent the CalendarGroup widget. As of 2.4.0, this argument is optional.</span>
<span class="c">* @param {String | HTMLElement} container The id of the container div element that will wrap the CalendarGroup table, or a reference to a DIV element which exists in the document.</span>
<span class="c">* @param {Object} config optional The configuration object containing the initial configuration values for the CalendarGroup.</span>
<span class="c">*/</span>
<span class="k">function</span> <span class="nx">CalendarGroup</span><span class="o">(</span><span class="nx">id</span><span class="o">,</span> <span class="nx">containerId</span><span class="o">,</span> <span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
    <span class="k">if</span> <span class="o">(</span><span class="nx">arguments</span><span class="o">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">init</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">arguments</span><span class="o">);</span>
    <span class="o">}</span>
<span class="o">}</span>

<span class="c">/**</span>
<span class="c">* The set of default Config property keys and values for the CalendarGroup.</span>
<span class="c">* </span>
<span class="c">* &lt;p&gt;</span>
<span class="c">* NOTE: This property is made public in order to allow users to change </span>
<span class="c">* the default values of configuration properties. Users should not </span>
<span class="c">* modify the key string, unless they are overriding the Calendar implementation</span>
<span class="c">* &lt;/p&gt;</span>
<span class="c">*</span>
<span class="c">* @property YAHOO.widget.CalendarGroup.DEFAULT_CONFIG</span>
<span class="c">* @static</span>
<span class="c">* @type Object An object with key/value pairs, the key being the </span>
<span class="c">* uppercase configuration property name and the value being an objec </span>
<span class="c">* literal with a key string property, and a value property, specifying the </span>
<span class="c">* default value of the property </span>
<span class="c">*/</span>

<span class="c">/**</span>
<span class="c">* The set of default Config property keys and values for the CalendarGroup</span>
<span class="c">* @property YAHOO.widget.CalendarGroup._DEFAULT_CONFIG</span>
<span class="c">* @deprecated Made public. See the public DEFAULT_CONFIG property for details</span>
<span class="c">* @private</span>
<span class="c">* @static</span>
<span class="c">* @type Object</span>
<span class="c">*/</span>
<span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">DEFAULT_CONFIG</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">_DEFAULT_CONFIG</span> <span class="o">=</span> <span class="nx">Calendar</span><span class="o">.</span><span class="nx">DEFAULT_CONFIG</span><span class="o">;</span>
<span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">DEFAULT_CONFIG</span><span class="o">.</span><span class="nx">PAGES</span> <span class="o">=</span> <span class="o">{</span><span class="nx">key</span><span class="o">:</span><span class="s2">&quot;pages&quot;</span><span class="o">,</span> <span class="nx">value</span><span class="o">:</span><span class="m">2</span><span class="o">};</span>

<span class="k">var</span> <span class="nx">DEF_CFG</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">DEFAULT_CONFIG</span><span class="o">;</span>

<span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">prototype</span> <span class="o">=</span> <span class="o">{</span>

    <span class="c">/**</span>
<span class="c">    * Initializes the calendar group. All subclasses must call this method in order for the</span>
<span class="c">    * group to be initialized properly.</span>
<span class="c">    * @method init</span>
<span class="c">    * @param {String} id optional The id of the table element that will represent the CalendarGroup widget. As of 2.4.0, this argument is optional.</span>
<span class="c">    * @param {String | HTMLElement} container The id of the container div element that will wrap the CalendarGroup table, or a reference to a DIV element which exists in the document.</span>
<span class="c">    * @param {Object} config optional The configuration object containing the initial configuration values for the CalendarGroup.</span>
<span class="c">    */</span>
    <span class="nx">init</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">id</span><span class="o">,</span> <span class="nx">container</span><span class="o">,</span> <span class="nx">config</span><span class="o">)</span> <span class="o">{</span>

        <span class="c">// Normalize 2.4.0, pre 2.4.0 args</span>
<span class="c"></span>        <span class="k">var</span> <span class="nx">nArgs</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_parseArgs</span><span class="o">(</span><span class="nx">arguments</span><span class="o">);</span>

        <span class="nx">id</span> <span class="o">=</span> <span class="nx">nArgs</span><span class="o">.</span><span class="nx">id</span><span class="o">;</span>
        <span class="nx">container</span> <span class="o">=</span> <span class="nx">nArgs</span><span class="o">.</span><span class="nx">container</span><span class="o">;</span>
        <span class="nx">config</span> <span class="o">=</span> <span class="nx">nArgs</span><span class="o">.</span><span class="nx">config</span><span class="o">;</span>

        <span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span> <span class="o">=</span> <span class="nx">Dom</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">container</span><span class="o">);</span>
        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">)</span> <span class="o">{</span> <span class="k">this</span><span class="o">.</span><span class="nx">logger</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;Container not found in document.&quot;</span><span class="o">,</span> <span class="s2">&quot;error&quot;</span><span class="o">);</span> <span class="o">}</span>

        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">id</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">Dom</span><span class="o">.</span><span class="nx">generateId</span><span class="o">();</span>
        <span class="o">}</span>
        <span class="k">if</span> <span class="o">(!</span><span class="nx">id</span><span class="o">)</span> <span class="o">{</span>
            <span class="nx">id</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">id</span> <span class="o">+</span> <span class="s2">&quot;_t&quot;</span><span class="o">;</span>
        <span class="o">}</span>

        <span class="c">/**</span>
<span class="c">        * The unique id associated with the CalendarGroup</span>
<span class="c">        * @property id</span>
<span class="c">        * @type String</span>
<span class="c">        */</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">id</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * The unique id associated with the CalendarGroup container</span>
<span class="c">        * @property containerId</span>
<span class="c">        * @type String</span>
<span class="c">        */</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">containerId</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">id</span><span class="o">;</span>

        <span class="k">this</span><span class="o">.</span><span class="nx">logger</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">LogWriter</span><span class="o">(</span><span class="s2">&quot;CalendarGroup &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">id</span><span class="o">);</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">initEvents</span><span class="o">();</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">initStyles</span><span class="o">();</span>

        <span class="c">/**</span>
<span class="c">        * The collection of Calendar pages contained within the CalendarGroup</span>
<span class="c">        * @property pages</span>
<span class="c">        * @type YAHOO.widget.Calendar[]</span>
<span class="c">        */</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">pages</span> <span class="o">=</span> <span class="o">[];</span>

        <span class="nx">Dom</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_CONTAINER</span><span class="o">);</span>
        <span class="nx">Dom</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_MULTI_UP</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The Config object used to hold the configuration variables for the CalendarGroup</span>
<span class="c">        * @property cfg</span>
<span class="c">        * @type YAHOO.util.Config</span>
<span class="c">        */</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Config</span><span class="o">(</span><span class="k">this</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The local object which contains the CalendarGroup&#39;s options</span>
<span class="c">        * @property Options</span>
<span class="c">        * @type Object</span>
<span class="c">        */</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">Options</span> <span class="o">=</span> <span class="o">{};</span>

        <span class="c">/**</span>
<span class="c">        * The local object which contains the CalendarGroup&#39;s locale settings</span>
<span class="c">        * @property Locale</span>
<span class="c">        * @type Object</span>
<span class="c">        */</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">Locale</span> <span class="o">=</span> <span class="o">{};</span>

        <span class="k">this</span><span class="o">.</span><span class="nx">setupConfig</span><span class="o">();</span>

        <span class="k">if</span> <span class="o">(</span><span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">applyConfig</span><span class="o">(</span><span class="nx">config</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
        <span class="o">}</span>

        <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">fireQueue</span><span class="o">();</span>

        <span class="c">// OPERA HACK FOR MISWRAPPED FLOATS</span>
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">YAHOO</span><span class="o">.</span><span class="nx">env</span><span class="o">.</span><span class="nx">ua</span><span class="o">.</span><span class="nx">opera</span><span class="o">){</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">renderEvent</span><span class="o">.</span><span class="nx">subscribe</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_fixWidth</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">showEvent</span><span class="o">.</span><span class="nx">subscribe</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_fixWidth</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
        <span class="o">}</span>

        <span class="k">this</span><span class="o">.</span><span class="nx">logger</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;Initialized &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span> <span class="o">+</span> <span class="s2">&quot;-page CalendarGroup&quot;</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">);</span>
    <span class="o">},</span>

    <span class="nx">setupConfig</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>

        <span class="k">var</span> <span class="nx">cfg</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * The number of pages to include in the CalendarGroup. This value can only be set once, in the CalendarGroup&#39;s constructor arguments.</span>
<span class="c">        * @config pages</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 2</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGES</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGES</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configPages</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The positive or negative year offset from the Gregorian calendar year (assuming a January 1st rollover) to </span>
<span class="c">        * be used when displaying or parsing dates.  NOTE: All JS Date objects returned by methods, or expected as input by</span>
<span class="c">        * methods will always represent the Gregorian year, in order to maintain date/month/week values.</span>
<span class="c">        *</span>
<span class="c">        * @config year_offset</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 0</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">YEAR_OFFSET</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">YEAR_OFFSET</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">supercedes</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">YEAR_OFFSET</span><span class="o">.</span><span class="nx">supercedes</span><span class="o">,</span> <span class="nx">suppressEvent</span><span class="o">:</span><span class="kc">true</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The date to use to represent &quot;Today&quot;.</span>
<span class="c">        *</span>
<span class="c">        * @config today</span>
<span class="c">        * @type Date</span>
<span class="c">        * @default Today&#39;s date</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">TODAY</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">TODAY</span><span class="o">.</span><span class="nx">value</span><span class="o">.</span><span class="nx">getTime</span><span class="o">()),</span> <span class="nx">supercedes</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">TODAY</span><span class="o">.</span><span class="nx">supercedes</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">configToday</span><span class="o">,</span> <span class="nx">suppressEvent</span><span class="o">:</span><span class="kc">false</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The month/year representing the current visible Calendar date (mm/yyyy)</span>
<span class="c">        * @config pagedate</span>
<span class="c">        * @type String | Date</span>
<span class="c">        * @default Today&#39;s date</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGEDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span> <span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGEDATE</span><span class="o">.</span><span class="nx">value</span> <span class="o">||</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">TODAY</span><span class="o">.</span><span class="nx">value</span><span class="o">.</span><span class="nx">getTime</span><span class="o">()),</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configPageDate</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The date or range of dates representing the current Calendar selection</span>
<span class="c">        *</span>
<span class="c">        * @config selected</span>
<span class="c">        * @type String</span>
<span class="c">        * @default []</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SELECTED</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:[],</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configSelected</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The title to display above the CalendarGroup&#39;s month header</span>
<span class="c">        * @config title</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot;&quot;</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">TITLE</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">TITLE</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configTitle</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Whether or not a close button should be displayed for this CalendarGroup</span>
<span class="c">        * @config close</span>
<span class="c">        * @type Boolean</span>
<span class="c">        * @default false</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">CLOSE</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">CLOSE</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configClose</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Whether or not an iframe shim should be placed under the Calendar to prevent select boxes from bleeding through in Internet Explorer 6 and below.</span>
<span class="c">        * This property is enabled by default for IE6 and below. It is disabled by default for other browsers for performance reasons, but can be </span>
<span class="c">        * enabled if required.</span>
<span class="c">        * </span>
<span class="c">        * @config iframe</span>
<span class="c">        * @type Boolean</span>
<span class="c">        * @default true for IE6 and below, false for all other browsers</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">IFRAME</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">IFRAME</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configIframe</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkBoolean</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The minimum selectable date in the current Calendar (mm/dd/yyyy)</span>
<span class="c">        * @config mindate</span>
<span class="c">        * @type String | Date</span>
<span class="c">        * @default null</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MINDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MINDATE</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The maximum selectable date in the current Calendar (mm/dd/yyyy)</span>
<span class="c">        * @config maxdate</span>
<span class="c">        * @type String | Date</span>
<span class="c">        * @default null</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MAXDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MAXDATE</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span>  <span class="o">}</span> <span class="o">);</span>

        <span class="c">// Options properties</span>
<span class="c"></span>
        <span class="c">/**</span>
<span class="c">        * True if the Calendar should allow multiple selections. False by default.</span>
<span class="c">        * @config MULTI_SELECT</span>
<span class="c">        * @type Boolean</span>
<span class="c">        * @default false</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MULTI_SELECT</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MULTI_SELECT</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkBoolean</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The weekday the week begins on. Default is 0 (Sunday).</span>
<span class="c">        * @config START_WEEKDAY</span>
<span class="c">        * @type number</span>
<span class="c">        * @default 0</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">START_WEEKDAY</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">START_WEEKDAY</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span>  <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * True if the Calendar should show weekday labels. True by default.</span>
<span class="c">        * @config SHOW_WEEKDAYS</span>
<span class="c">        * @type Boolean</span>
<span class="c">        * @default true</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SHOW_WEEKDAYS</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SHOW_WEEKDAYS</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkBoolean</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * True if the Calendar should show week row headers. False by default.</span>
<span class="c">        * @config SHOW_WEEK_HEADER</span>
<span class="c">        * @type Boolean</span>
<span class="c">        * @default false</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SHOW_WEEK_HEADER</span><span class="o">.</span><span class="nx">key</span><span class="o">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SHOW_WEEK_HEADER</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkBoolean</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * True if the Calendar should show week row footers. False by default.</span>
<span class="c">        * @config SHOW_WEEK_FOOTER</span>
<span class="c">        * @type Boolean</span>
<span class="c">        * @default false</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SHOW_WEEK_FOOTER</span><span class="o">.</span><span class="nx">key</span><span class="o">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SHOW_WEEK_FOOTER</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkBoolean</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * True if the Calendar should suppress weeks that are not a part of the current month. False by default.</span>
<span class="c">        * @config HIDE_BLANK_WEEKS</span>
<span class="c">        * @type Boolean</span>
<span class="c">        * @default false</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">HIDE_BLANK_WEEKS</span><span class="o">.</span><span class="nx">key</span><span class="o">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">HIDE_BLANK_WEEKS</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkBoolean</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The image that should be used for the left navigation arrow.</span>
<span class="c">        * @config NAV_ARROW_LEFT</span>
<span class="c">        * @type String</span>
<span class="c">        * @deprecated You can customize the image by overriding the default CSS class for the left arrow - &quot;calnavleft&quot;</span>
<span class="c">        * @default null</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">NAV_ARROW_LEFT</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">NAV_ARROW_LEFT</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The image that should be used for the right navigation arrow.</span>
<span class="c">        * @config NAV_ARROW_RIGHT</span>
<span class="c">        * @type String</span>
<span class="c">        * @deprecated You can customize the image by overriding the default CSS class for the right arrow - &quot;calnavright&quot;</span>
<span class="c">        * @default null</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">NAV_ARROW_RIGHT</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">NAV_ARROW_RIGHT</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">// Locale properties</span>
<span class="c"></span>        
        <span class="c">/**</span>
<span class="c">        * The short month labels for the current locale.</span>
<span class="c">        * @config MONTHS_SHORT</span>
<span class="c">        * @type String[]</span>
<span class="c">        * @default [&quot;Jan&quot;, &quot;Feb&quot;, &quot;Mar&quot;, &quot;Apr&quot;, &quot;May&quot;, &quot;Jun&quot;, &quot;Jul&quot;, &quot;Aug&quot;, &quot;Sep&quot;, &quot;Oct&quot;, &quot;Nov&quot;, &quot;Dec&quot;]</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MONTHS_SHORT</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MONTHS_SHORT</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The long month labels for the current locale.</span>
<span class="c">        * @config MONTHS_LONG</span>
<span class="c">        * @type String[]</span>
<span class="c">        * @default [&quot;January&quot;, &quot;February&quot;, &quot;March&quot;, &quot;April&quot;, &quot;May&quot;, &quot;June&quot;, &quot;July&quot;, &quot;August&quot;, &quot;September&quot;, &quot;October&quot;, &quot;November&quot;, &quot;December&quot;</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MONTHS_LONG</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span>  <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MONTHS_LONG</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The 1-character weekday labels for the current locale.</span>
<span class="c">        * @config WEEKDAYS_1CHAR</span>
<span class="c">        * @type String[]</span>
<span class="c">        * @default [&quot;S&quot;, &quot;M&quot;, &quot;T&quot;, &quot;W&quot;, &quot;T&quot;, &quot;F&quot;, &quot;S&quot;]</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_1CHAR</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_1CHAR</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The short weekday labels for the current locale.</span>
<span class="c">        * @config WEEKDAYS_SHORT</span>
<span class="c">        * @type String[]</span>
<span class="c">        * @default [&quot;Su&quot;, &quot;Mo&quot;, &quot;Tu&quot;, &quot;We&quot;, &quot;Th&quot;, &quot;Fr&quot;, &quot;Sa&quot;]</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_SHORT</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_SHORT</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The medium weekday labels for the current locale.</span>
<span class="c">        * @config WEEKDAYS_MEDIUM</span>
<span class="c">        * @type String[]</span>
<span class="c">        * @default [&quot;Sun&quot;, &quot;Mon&quot;, &quot;Tue&quot;, &quot;Wed&quot;, &quot;Thu&quot;, &quot;Fri&quot;, &quot;Sat&quot;]</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_MEDIUM</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_MEDIUM</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The long weekday labels for the current locale.</span>
<span class="c">        * @config WEEKDAYS_LONG</span>
<span class="c">        * @type String[]</span>
<span class="c">        * @default [&quot;Sunday&quot;, &quot;Monday&quot;, &quot;Tuesday&quot;, &quot;Wednesday&quot;, &quot;Thursday&quot;, &quot;Friday&quot;, &quot;Saturday&quot;]</span>
<span class="c">        */</span>  
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_LONG</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">WEEKDAYS_LONG</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The setting that determines which length of month labels should be used. Possible values are &quot;short&quot; and &quot;long&quot;.</span>
<span class="c">        * @config LOCALE_MONTHS</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot;long&quot;</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">LOCALE_MONTHS</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">LOCALE_MONTHS</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The setting that determines which length of weekday labels should be used. Possible values are &quot;1char&quot;, &quot;short&quot;, &quot;medium&quot;, and &quot;long&quot;.</span>
<span class="c">        * @config LOCALE_WEEKDAYS</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot;short&quot;</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">LOCALE_WEEKDAYS</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">LOCALE_WEEKDAYS</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The value used to delimit individual dates in a date string passed to various Calendar functions.</span>
<span class="c">        * @config DATE_DELIMITER</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot;,&quot;</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">DATE_DELIMITER</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span>  <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">DATE_DELIMITER</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The value used to delimit date fields in a date string passed to various Calendar functions.</span>
<span class="c">        * @config DATE_FIELD_DELIMITER</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot;/&quot;</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">DATE_FIELD_DELIMITER</span><span class="o">.</span><span class="nx">key</span><span class="o">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">DATE_FIELD_DELIMITER</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The value used to delimit date ranges in a date string passed to various Calendar functions.</span>
<span class="c">        * @config DATE_RANGE_DELIMITER</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot;-&quot;</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">DATE_RANGE_DELIMITER</span><span class="o">.</span><span class="nx">key</span><span class="o">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">DATE_RANGE_DELIMITER</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The position of the month in a month/year date string</span>
<span class="c">        * @config MY_MONTH_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 1</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_MONTH_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_MONTH_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The position of the year in a month/year date string</span>
<span class="c">        * @config MY_YEAR_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 2</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_YEAR_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_YEAR_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The position of the month in a month/day date string</span>
<span class="c">        * @config MD_MONTH_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 1</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MD_MONTH_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MD_MONTH_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The position of the day in a month/year date string</span>
<span class="c">        * @config MD_DAY_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 2</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MD_DAY_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span>  <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MD_DAY_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The position of the month in a month/day/year date string</span>
<span class="c">        * @config MDY_MONTH_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 1</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MDY_MONTH_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MDY_MONTH_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The position of the day in a month/day/year date string</span>
<span class="c">        * @config MDY_DAY_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 2</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MDY_DAY_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MDY_DAY_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The position of the year in a month/day/year date string</span>
<span class="c">        * @config MDY_YEAR_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 3</span>
<span class="c">        */</span> 
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MDY_YEAR_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MDY_YEAR_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The position of the month in the month year label string used as the Calendar header</span>
<span class="c">        * @config MY_LABEL_MONTH_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 1</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_MONTH_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_MONTH_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * The position of the year in the month year label string used as the Calendar header</span>
<span class="c">        * @config MY_LABEL_YEAR_POSITION</span>
<span class="c">        * @type Number</span>
<span class="c">        * @default 2</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_YEAR_POSITION</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_YEAR_POSITION</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">checkNumber</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * The suffix used after the month when rendering the Calendar header</span>
<span class="c">        * @config MY_LABEL_MONTH_SUFFIX</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot; &quot;</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_MONTH_SUFFIX</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_MONTH_SUFFIX</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>
        
        <span class="c">/**</span>
<span class="c">        * The suffix used after the year when rendering the Calendar header</span>
<span class="c">        * @config MY_LABEL_YEAR_SUFFIX</span>
<span class="c">        * @type String</span>
<span class="c">        * @default &quot;&quot;</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_YEAR_SUFFIX</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">MY_LABEL_YEAR_SUFFIX</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Configuration for the Month Year Navigation UI. By default it is disabled</span>
<span class="c">        * @config NAV</span>
<span class="c">        * @type Object</span>
<span class="c">        * @default null</span>
<span class="c">        */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">NAV</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">NAV</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configNavigator</span> <span class="o">}</span> <span class="o">);</span>

        <span class="c">/**</span>
<span class="c">         * The map of UI strings which the CalendarGroup UI uses.</span>
<span class="c">         *</span>
<span class="c">         * @config strings</span>
<span class="c">         * @type {Object}</span>
<span class="c">         * @default An object with the properties shown below:</span>
<span class="c">         *     &lt;dl&gt;</span>
<span class="c">         *         &lt;dt&gt;previousMonth&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;String&lt;/em&gt; : The string to use for the &quot;Previous Month&quot; navigation UI. Defaults to &quot;Previous Month&quot;.&lt;/dd&gt;</span>
<span class="c">         *         &lt;dt&gt;nextMonth&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;String&lt;/em&gt; : The string to use for the &quot;Next Month&quot; navigation UI. Defaults to &quot;Next Month&quot;.&lt;/dd&gt;</span>
<span class="c">         *         &lt;dt&gt;close&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;String&lt;/em&gt; : The string to use for the close button label. Defaults to &quot;Close&quot;.&lt;/dd&gt;</span>
<span class="c">         *     &lt;/dl&gt;</span>
<span class="c">         */</span>
        <span class="nx">cfg</span><span class="o">.</span><span class="nx">addProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">STRINGS</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">{</span> 
            <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">STRINGS</span><span class="o">.</span><span class="nx">value</span><span class="o">,</span> 
            <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="o">.</span><span class="nx">configStrings</span><span class="o">,</span> 
            <span class="nx">validator</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
                <span class="k">return</span> <span class="nx">Lang</span><span class="o">.</span><span class="nx">isObject</span><span class="o">(</span><span class="nx">val</span><span class="o">);</span>
            <span class="o">},</span>
            <span class="nx">supercedes</span><span class="o">:</span> <span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">STRINGS</span><span class="o">.</span><span class="nx">supercedes</span>
        <span class="o">});</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Initializes CalendarGroup&#39;s built-in CustomEvents</span>
<span class="c">    * @method initEvents</span>
<span class="c">    */</span>
    <span class="nx">initEvents</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>

        <span class="k">var</span> <span class="nx">me</span> <span class="o">=</span> <span class="k">this</span><span class="o">,</span>
            <span class="nx">strEvent</span> <span class="o">=</span> <span class="s2">&quot;Event&quot;</span><span class="o">,</span>
            <span class="nx">CE</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">CustomEvent</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * Proxy subscriber to subscribe to the CalendarGroup&#39;s child Calendars&#39; CustomEvents</span>
<span class="c">        * @method sub</span>
<span class="c">        * @private</span>
<span class="c">        * @param {Function} fn The function to subscribe to this CustomEvent</span>
<span class="c">        * @param {Object} obj The CustomEvent&#39;s scope object</span>
<span class="c">        * @param {Boolean} bOverride Whether or not to apply scope correction</span>
<span class="c">        */</span>
        <span class="k">var</span> <span class="nx">sub</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">fn</span><span class="o">,</span> <span class="nx">obj</span><span class="o">,</span> <span class="nx">bOverride</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">me</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
                <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="nx">me</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
                <span class="nx">cal</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">type</span> <span class="o">+</span> <span class="nx">strEvent</span><span class="o">].</span><span class="nx">subscribe</span><span class="o">(</span><span class="nx">fn</span><span class="o">,</span> <span class="nx">obj</span><span class="o">,</span> <span class="nx">bOverride</span><span class="o">);</span>
            <span class="o">}</span>
        <span class="o">};</span>

        <span class="c">/**</span>
<span class="c">        * Proxy unsubscriber to unsubscribe from the CalendarGroup&#39;s child Calendars&#39; CustomEvents</span>
<span class="c">        * @method unsub</span>
<span class="c">        * @private</span>
<span class="c">        * @param {Function} fn The function to subscribe to this CustomEvent</span>
<span class="c">        * @param {Object} obj The CustomEvent&#39;s scope object</span>
<span class="c">        */</span>
        <span class="k">var</span> <span class="nx">unsub</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">fn</span><span class="o">,</span> <span class="nx">obj</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">me</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
                <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="nx">me</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
                <span class="nx">cal</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">type</span> <span class="o">+</span> <span class="nx">strEvent</span><span class="o">].</span><span class="nx">unsubscribe</span><span class="o">(</span><span class="nx">fn</span><span class="o">,</span> <span class="nx">obj</span><span class="o">);</span>
            <span class="o">}</span>
        <span class="o">};</span>

        <span class="k">var</span> <span class="nx">defEvents</span> <span class="o">=</span> <span class="nx">Calendar</span><span class="o">.</span><span class="nx">_EVENT_TYPES</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * Fired before a date selection is made</span>
<span class="c">        * @event beforeSelectEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeSelectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_SELECT</span><span class="o">);</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeSelectEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">beforeSelectEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * Fired when a date selection is made</span>
<span class="c">        * @event selectEvent</span>
<span class="c">        * @param {Array} Array of Date field arrays in the format [YYYY, MM, DD].</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">selectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">SELECT</span><span class="o">);</span> 
        <span class="nx">me</span><span class="o">.</span><span class="nx">selectEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">selectEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * Fired before a date or set of dates is deselected</span>
<span class="c">        * @event beforeDeselectEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeDeselectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_DESELECT</span><span class="o">);</span> 
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeDeselectEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">beforeDeselectEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * Fired when a date or set of dates has been deselected</span>
<span class="c">        * @event deselectEvent</span>
<span class="c">        * @param {Array} Array of Date field arrays in the format [YYYY, MM, DD].</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">deselectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">DESELECT</span><span class="o">);</span> 
        <span class="nx">me</span><span class="o">.</span><span class="nx">deselectEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">deselectEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>
        
        <span class="c">/**</span>
<span class="c">        * Fired when the Calendar page is changed</span>
<span class="c">        * @event changePageEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">changePageEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">CHANGE_PAGE</span><span class="o">);</span> 
        <span class="nx">me</span><span class="o">.</span><span class="nx">changePageEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">changePageEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * Fired before the Calendar is rendered</span>
<span class="c">        * @event beforeRenderEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeRenderEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_RENDER</span><span class="o">);</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeRenderEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">beforeRenderEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired when the Calendar is rendered</span>
<span class="c">        * @event renderEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">renderEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">RENDER</span><span class="o">);</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">renderEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">renderEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired when the Calendar is reset</span>
<span class="c">        * @event resetEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">resetEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">RESET</span><span class="o">);</span> 
        <span class="nx">me</span><span class="o">.</span><span class="nx">resetEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">resetEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired when the Calendar is cleared</span>
<span class="c">        * @event clearEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">clearEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">CLEAR</span><span class="o">);</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">clearEvent</span><span class="o">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="o">;</span> <span class="nx">me</span><span class="o">.</span><span class="nx">clearEvent</span><span class="o">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="o">;</span>

        <span class="c">/**</span>
<span class="c">        * Fired just before the CalendarGroup is to be shown</span>
<span class="c">        * @event beforeShowEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeShowEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_SHOW</span><span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired after the CalendarGroup is shown</span>
<span class="c">        * @event showEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">showEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">SHOW</span><span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired just before the CalendarGroup is to be hidden</span>
<span class="c">        * @event beforeHideEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeHideEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_HIDE</span><span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired after the CalendarGroup is hidden</span>
<span class="c">        * @event hideEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">hideEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">HIDE</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Fired just before the CalendarNavigator is to be shown</span>
<span class="c">        * @event beforeShowNavEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeShowNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_SHOW_NAV</span><span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired after the CalendarNavigator is shown</span>
<span class="c">        * @event showNavEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">showNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">SHOW_NAV</span><span class="o">);</span>
    
        <span class="c">/**</span>
<span class="c">        * Fired just before the CalendarNavigator is to be hidden</span>
<span class="c">        * @event beforeHideNavEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeHideNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_HIDE_NAV</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Fired after the CalendarNavigator is hidden</span>
<span class="c">        * @event hideNavEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">hideNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">HIDE_NAV</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Fired just before the CalendarNavigator is to be rendered</span>
<span class="c">        * @event beforeRenderNavEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeRenderNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_RENDER_NAV</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Fired after the CalendarNavigator is rendered</span>
<span class="c">        * @event renderNavEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">renderNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">RENDER_NAV</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Fired just before the CalendarGroup is to be destroyed</span>
<span class="c">        * @event beforeDestroyEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">beforeDestroyEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">BEFORE_DESTROY</span><span class="o">);</span>

        <span class="c">/**</span>
<span class="c">        * Fired after the CalendarGroup is destroyed. This event should be used</span>
<span class="c">        * for notification only. When this event is fired, important CalendarGroup instance</span>
<span class="c">        * properties, dom references and event listeners have already been </span>
<span class="c">        * removed/dereferenced, and hence the CalendarGroup instance is not in a usable </span>
<span class="c">        * state.</span>
<span class="c">        *</span>
<span class="c">        * @event destroyEvent</span>
<span class="c">        */</span>
        <span class="nx">me</span><span class="o">.</span><span class="nx">destroyEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="o">(</span><span class="nx">defEvents</span><span class="o">.</span><span class="nx">DESTROY</span><span class="o">);</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * The default Config handler for the &quot;pages&quot; property</span>
<span class="c">    * @method configPages</span>
<span class="c">    * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="c">    * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="c">    * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="c">    */</span>
    <span class="nx">configPages</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">type</span><span class="o">,</span> <span class="nx">args</span><span class="o">,</span> <span class="nx">obj</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">pageCount</span> <span class="o">=</span> <span class="nx">args</span><span class="o">[</span><span class="m">0</span><span class="o">],</span>
            <span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGEDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span>
            <span class="nx">sep</span> <span class="o">=</span> <span class="s2">&quot;_&quot;</span><span class="o">,</span>
            <span class="nx">caldate</span><span class="o">,</span>
            <span class="nx">firstPageDate</span> <span class="o">=</span> <span class="kc">null</span><span class="o">,</span>
            <span class="nx">groupCalClass</span> <span class="o">=</span> <span class="s2">&quot;groupcal&quot;</span><span class="o">,</span>
            <span class="nx">firstClass</span> <span class="o">=</span> <span class="s2">&quot;first-of-type&quot;</span><span class="o">,</span>
            <span class="nx">lastClass</span> <span class="o">=</span> <span class="s2">&quot;last-of-type&quot;</span><span class="o">;</span>

        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">pageCount</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">calId</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">id</span> <span class="o">+</span> <span class="nx">sep</span> <span class="o">+</span> <span class="nx">p</span><span class="o">,</span>
                <span class="nx">calContainerId</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">containerId</span> <span class="o">+</span> <span class="nx">sep</span> <span class="o">+</span> <span class="nx">p</span><span class="o">,</span>
                <span class="nx">childConfig</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getConfig</span><span class="o">();</span>

            <span class="nx">childConfig</span><span class="o">.</span><span class="nx">close</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
            <span class="nx">childConfig</span><span class="o">.</span><span class="nx">title</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
            <span class="nx">childConfig</span><span class="o">.</span><span class="nx">navigator</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>

            <span class="k">if</span> <span class="o">(</span><span class="nx">p</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
                <span class="nx">caldate</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">(</span><span class="nx">firstPageDate</span><span class="o">);</span>
                <span class="k">this</span><span class="o">.</span><span class="nx">_setMonthOnDate</span><span class="o">(</span><span class="nx">caldate</span><span class="o">,</span> <span class="nx">caldate</span><span class="o">.</span><span class="nx">getMonth</span><span class="o">()</span> <span class="o">+</span> <span class="nx">p</span><span class="o">);</span>
                <span class="nx">childConfig</span><span class="o">.</span><span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">caldate</span><span class="o">;</span>
            <span class="o">}</span>

            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">constructChild</span><span class="o">(</span><span class="nx">calId</span><span class="o">,</span> <span class="nx">calContainerId</span><span class="o">,</span> <span class="nx">childConfig</span><span class="o">);</span>

            <span class="nx">Dom</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">Style</span><span class="o">.</span><span class="nx">CSS_SINGLE</span><span class="o">);</span>
            <span class="nx">Dom</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="nx">groupCalClass</span><span class="o">);</span>

            <span class="k">if</span> <span class="o">(</span><span class="nx">p</span><span class="o">===</span><span class="m">0</span><span class="o">)</span> <span class="o">{</span>
                <span class="nx">firstPageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="nx">cfgPageDate</span><span class="o">);</span>
                <span class="nx">Dom</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="nx">firstClass</span><span class="o">);</span>
            <span class="o">}</span>
    
            <span class="k">if</span> <span class="o">(</span><span class="nx">p</span><span class="o">==(</span><span class="nx">pageCount</span><span class="o">-</span><span class="m">1</span><span class="o">))</span> <span class="o">{</span>
                <span class="nx">Dom</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="nx">lastClass</span><span class="o">);</span>
            <span class="o">}</span>
    
            <span class="nx">cal</span><span class="o">.</span><span class="nx">parent</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">index</span> <span class="o">=</span> <span class="nx">p</span><span class="o">;</span> 
    
            <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">]</span> <span class="o">=</span> <span class="nx">cal</span><span class="o">;</span>
        <span class="o">}</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * The default Config handler for the &quot;pagedate&quot; property</span>
<span class="c">    * @method configPageDate</span>
<span class="c">    * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="c">    * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="c">    * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="c">    */</span>
    <span class="nx">configPageDate</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">type</span><span class="o">,</span> <span class="nx">args</span><span class="o">,</span> <span class="nx">obj</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">val</span> <span class="o">=</span> <span class="nx">args</span><span class="o">[</span><span class="m">0</span><span class="o">],</span>
            <span class="nx">firstPageDate</span><span class="o">;</span>

        <span class="k">var</span> <span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGEDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">;</span>
        
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="k">if</span> <span class="o">(</span><span class="nx">p</span> <span class="o">===</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
                <span class="nx">firstPageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="o">.</span><span class="nx">_parsePageDate</span><span class="o">(</span><span class="nx">val</span><span class="o">);</span>
                <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">setProperty</span><span class="o">(</span><span class="nx">cfgPageDate</span><span class="o">,</span> <span class="nx">firstPageDate</span><span class="o">);</span>
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
                <span class="k">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">(</span><span class="nx">firstPageDate</span><span class="o">);</span>
                <span class="k">this</span><span class="o">.</span><span class="nx">_setMonthOnDate</span><span class="o">(</span><span class="nx">pageDate</span><span class="o">,</span> <span class="nx">pageDate</span><span class="o">.</span><span class="nx">getMonth</span><span class="o">()</span> <span class="o">+</span> <span class="nx">p</span><span class="o">);</span>
                <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">setProperty</span><span class="o">(</span><span class="nx">cfgPageDate</span><span class="o">,</span> <span class="nx">pageDate</span><span class="o">);</span>
            <span class="o">}</span>
        <span class="o">}</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * The default Config handler for the CalendarGroup &quot;selected&quot; property</span>
<span class="c">    * @method configSelected</span>
<span class="c">    * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="c">    * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="c">    * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="c">    */</span>
    <span class="nx">configSelected</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">type</span><span class="o">,</span> <span class="nx">args</span><span class="o">,</span> <span class="nx">obj</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">cfgSelected</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SELECTED</span><span class="o">.</span><span class="nx">key</span><span class="o">;</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">delegateConfig</span><span class="o">(</span><span class="nx">type</span><span class="o">,</span> <span class="nx">args</span><span class="o">,</span> <span class="nx">obj</span><span class="o">);</span>
        <span class="k">var</span> <span class="nx">selected</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">?</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="m">0</span><span class="o">].</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="nx">cfgSelected</span><span class="o">)</span> <span class="o">:</span> <span class="o">[];</span> 
        <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">setProperty</span><span class="o">(</span><span class="nx">cfgSelected</span><span class="o">,</span> <span class="nx">selected</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
    <span class="o">},</span>

    
    <span class="c">/**</span>
<span class="c">    * Delegates a configuration property to the CustomEvents associated with the CalendarGroup&#39;s children</span>
<span class="c">    * @method delegateConfig</span>
<span class="c">    * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="c">    * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="c">    * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="c">    */</span>
    <span class="nx">delegateConfig</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">type</span><span class="o">,</span> <span class="nx">args</span><span class="o">,</span> <span class="nx">obj</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">val</span> <span class="o">=</span> <span class="nx">args</span><span class="o">[</span><span class="m">0</span><span class="o">];</span>
        <span class="k">var</span> <span class="nx">cal</span><span class="o">;</span>
    
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">p</span><span class="o">++)</span> <span class="o">{</span>
            <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">setProperty</span><span class="o">(</span><span class="nx">type</span><span class="o">,</span> <span class="nx">val</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Adds a function to all child Calendars within this CalendarGroup.</span>
<span class="c">    * @method setChildFunction</span>
<span class="c">    * @param {String}  fnName  The name of the function</span>
<span class="c">    * @param {Function}  fn   The function to apply to each Calendar page object</span>
<span class="c">    */</span>
    <span class="nx">setChildFunction</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">fnName</span><span class="o">,</span> <span class="nx">fn</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">pageCount</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGES</span><span class="o">.</span><span class="nx">key</span><span class="o">);</span>
    
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">pageCount</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">][</span><span class="nx">fnName</span><span class="o">]</span> <span class="o">=</span> <span class="nx">fn</span><span class="o">;</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Calls a function within all child Calendars within this CalendarGroup.</span>
<span class="c">    * @method callChildFunction</span>
<span class="c">    * @param {String}  fnName  The name of the function</span>
<span class="c">    * @param {Array}  args  The arguments to pass to the function</span>
<span class="c">    */</span>
    <span class="nx">callChildFunction</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">fnName</span><span class="o">,</span> <span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">pageCount</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGES</span><span class="o">.</span><span class="nx">key</span><span class="o">);</span>

        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">pageCount</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">page</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="k">if</span> <span class="o">(</span><span class="nx">page</span><span class="o">[</span><span class="nx">fnName</span><span class="o">])</span> <span class="o">{</span>
                <span class="k">var</span> <span class="nx">fn</span> <span class="o">=</span> <span class="nx">page</span><span class="o">[</span><span class="nx">fnName</span><span class="o">];</span>
                <span class="nx">fn</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="nx">page</span><span class="o">,</span> <span class="nx">args</span><span class="o">);</span>
            <span class="o">}</span>
        <span class="o">}</span> 
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Constructs a child calendar. This method can be overridden if a subclassed version of the default</span>
<span class="c">    * calendar is to be used.</span>
<span class="c">    * @method constructChild</span>
<span class="c">    * @param {String} id   The id of the table element that will represent the calendar widget</span>
<span class="c">    * @param {String} containerId The id of the container div element that will wrap the calendar table</span>
<span class="c">    * @param {Object} config  The configuration object containing the Calendar&#39;s arguments</span>
<span class="c">    * @return {YAHOO.widget.Calendar} The YAHOO.widget.Calendar instance that is constructed</span>
<span class="c">    */</span>
    <span class="nx">constructChild</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">id</span><span class="o">,</span><span class="nx">containerId</span><span class="o">,</span><span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">container</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">getElementById</span><span class="o">(</span><span class="nx">containerId</span><span class="o">);</span>
        <span class="k">if</span> <span class="o">(!</span> <span class="nx">container</span><span class="o">)</span> <span class="o">{</span>
            <span class="nx">container</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">createElement</span><span class="o">(</span><span class="s2">&quot;div&quot;</span><span class="o">);</span>
            <span class="nx">container</span><span class="o">.</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">containerId</span><span class="o">;</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">container</span><span class="o">);</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="k">new</span> <span class="nx">Calendar</span><span class="o">(</span><span class="nx">id</span><span class="o">,</span><span class="nx">containerId</span><span class="o">,</span><span class="nx">config</span><span class="o">);</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * Sets the calendar group&#39;s month explicitly. This month will be set into the first</span>
<span class="c">    * page of the multi-page calendar, and all other months will be iterated appropriately.</span>
<span class="c">    * @method setMonth</span>
<span class="c">    * @param {Number} month  The numeric month, from 0 (January) to 11 (December)</span>
<span class="c">    */</span>
    <span class="nx">setMonth</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">month</span><span class="o">)</span> <span class="o">{</span>
        <span class="nx">month</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">month</span><span class="o">,</span> <span class="m">10</span><span class="o">);</span>
        <span class="k">var</span> <span class="nx">currYear</span><span class="o">;</span>

        <span class="k">var</span> <span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGEDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">;</span>

        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="o">++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="k">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="nx">cfgPageDate</span><span class="o">);</span>
            <span class="k">if</span> <span class="o">(</span><span class="nx">p</span> <span class="o">===</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
                <span class="nx">currYear</span> <span class="o">=</span> <span class="nx">pageDate</span><span class="o">.</span><span class="nx">getFullYear</span><span class="o">();</span>
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
                <span class="nx">pageDate</span><span class="o">.</span><span class="nx">setFullYear</span><span class="o">(</span><span class="nx">currYear</span><span class="o">);</span>
            <span class="o">}</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">_setMonthOnDate</span><span class="o">(</span><span class="nx">pageDate</span><span class="o">,</span> <span class="nx">month</span><span class="o">+</span><span class="nx">p</span><span class="o">);</span> 
            <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">setProperty</span><span class="o">(</span><span class="nx">cfgPageDate</span><span class="o">,</span> <span class="nx">pageDate</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Sets the calendar group&#39;s year explicitly. This year will be set into the first</span>
<span class="c">    * page of the multi-page calendar, and all other months will be iterated appropriately.</span>
<span class="c">    * @method setYear</span>
<span class="c">    * @param {Number} year  The numeric 4-digit year</span>
<span class="c">    */</span>
    <span class="nx">setYear</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">year</span><span class="o">)</span> <span class="o">{</span>
    
        <span class="k">var</span> <span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGEDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">;</span>
    
        <span class="nx">year</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">year</span><span class="o">,</span> <span class="m">10</span><span class="o">);</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="k">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="nx">cfgPageDate</span><span class="o">);</span>
    
            <span class="k">if</span> <span class="o">((</span><span class="nx">pageDate</span><span class="o">.</span><span class="nx">getMonth</span><span class="o">()+</span><span class="m">1</span><span class="o">)</span> <span class="o">==</span> <span class="m">1</span> <span class="o">&amp;&amp;</span> <span class="nx">p</span><span class="o">&gt;</span><span class="m">0</span><span class="o">)</span> <span class="o">{</span>
                <span class="nx">year</span><span class="o">+=</span><span class="m">1</span><span class="o">;</span>
            <span class="o">}</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">setYear</span><span class="o">(</span><span class="nx">year</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Calls the render function of all child calendars within the group.</span>
<span class="c">    * @method render</span>
<span class="c">    */</span>
    <span class="nx">render</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">renderHeader</span><span class="o">();</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">render</span><span class="o">();</span>
        <span class="o">}</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">renderFooter</span><span class="o">();</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Selects a date or a collection of dates on the current calendar. This method, by default,</span>
<span class="c">    * does not call the render method explicitly. Once selection has completed, render must be </span>
<span class="c">    * called for the changes to be reflected visually.</span>
<span class="c">    * @method select</span>
<span class="c">    * @param    {String/Date/Date[]}    date    The date string of dates to select in the current calendar. Valid formats are</span>
<span class="c">    *                               individual date(s) (12/24/2005,12/26/2005) or date range(s) (12/24/2005-1/1/2006).</span>
<span class="c">    *                               Multiple comma-delimited dates can also be passed to this method (12/24/2005,12/11/2005-12/13/2005).</span>
<span class="c">    *                               This method can also take a JavaScript Date object or an array of Date objects.</span>
<span class="c">    * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="c">    */</span>
    <span class="nx">select</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">date</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">select</span><span class="o">(</span><span class="nx">date</span><span class="o">);</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">getSelectedDates</span><span class="o">();</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Selects dates in the CalendarGroup based on the cell index provided. This method is used to select cells without having to do a full render. The selected style is applied to the cells directly.</span>
<span class="c">    * The value of the MULTI_SELECT Configuration attribute will determine the set of dates which get selected. </span>
<span class="c">    * &lt;ul&gt;</span>
<span class="c">    *    &lt;li&gt;If MULTI_SELECT is false, selectCell will select the cell at the specified index for only the last displayed Calendar page.&lt;/li&gt;</span>
<span class="c">    *    &lt;li&gt;If MULTI_SELECT is true, selectCell will select the cell at the specified index, on each displayed Calendar page.&lt;/li&gt;</span>
<span class="c">    * &lt;/ul&gt;</span>
<span class="c">    * @method selectCell</span>
<span class="c">    * @param {Number} cellIndex The index of the cell to be selected. </span>
<span class="c">    * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="c">    */</span>
    <span class="nx">selectCell</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">cellIndex</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">selectCell</span><span class="o">(</span><span class="nx">cellIndex</span><span class="o">);</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">getSelectedDates</span><span class="o">();</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * Deselects a date or a collection of dates on the current calendar. This method, by default,</span>
<span class="c">    * does not call the render method explicitly. Once deselection has completed, render must be </span>
<span class="c">    * called for the changes to be reflected visually.</span>
<span class="c">    * @method deselect</span>
<span class="c">    * @param {String/Date/Date[]} date The date string of dates to deselect in the current calendar. Valid formats are</span>
<span class="c">    *        individual date(s) (12/24/2005,12/26/2005) or date range(s) (12/24/2005-1/1/2006).</span>
<span class="c">    *        Multiple comma-delimited dates can also be passed to this method (12/24/2005,12/11/2005-12/13/2005).</span>
<span class="c">    *        This method can also take a JavaScript Date object or an array of Date objects. </span>
<span class="c">    * @return {Date[]}   Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="c">    */</span>
    <span class="nx">deselect</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">date</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">deselect</span><span class="o">(</span><span class="nx">date</span><span class="o">);</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">getSelectedDates</span><span class="o">();</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * Deselects all dates on the current calendar.</span>
<span class="c">    * @method deselectAll</span>
<span class="c">    * @return {Date[]}  Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="c">    *      Assuming that this function executes properly, the return value should be an empty array.</span>
<span class="c">    *      However, the empty array is returned for the sake of being able to check the selection status</span>
<span class="c">    *      of the calendar.</span>
<span class="c">    */</span>
    <span class="nx">deselectAll</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">deselectAll</span><span class="o">();</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">getSelectedDates</span><span class="o">();</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Deselects dates in the CalendarGroup based on the cell index provided. This method is used to select cells without having to do a full render. The selected style is applied to the cells directly.</span>
<span class="c">    * deselectCell will deselect the cell at the specified index on each displayed Calendar page.</span>
<span class="c">    *</span>
<span class="c">    * @method deselectCell</span>
<span class="c">    * @param {Number} cellIndex The index of the cell to deselect. </span>
<span class="c">    * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="c">    */</span>
    <span class="nx">deselectCell</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">cellIndex</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">deselectCell</span><span class="o">(</span><span class="nx">cellIndex</span><span class="o">);</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">getSelectedDates</span><span class="o">();</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Resets the calendar widget to the originally selected month and year, and </span>
<span class="c">    * sets the calendar to the initial selection(s).</span>
<span class="c">    * @method reset</span>
<span class="c">    */</span>
    <span class="nx">reset</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">reset</span><span class="o">();</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Clears the selected dates in the current calendar widget and sets the calendar</span>
<span class="c">    * to the current month and year.</span>
<span class="c">    * @method clear</span>
<span class="c">    */</span>
    <span class="nx">clear</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">clear</span><span class="o">();</span>
        <span class="o">}</span>

        <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">setProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SELECTED</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="o">[]);</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">setProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">PAGEDATE</span><span class="o">.</span><span class="nx">key</span><span class="o">,</span> <span class="k">new</span> <span class="nb">Date</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="m">0</span><span class="o">].</span><span class="nx">today</span><span class="o">.</span><span class="nx">getTime</span><span class="o">()));</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">render</span><span class="o">();</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Navigates to the next month page in the calendar widget.</span>
<span class="c">    * @method nextMonth</span>
<span class="c">    */</span>
    <span class="nx">nextMonth</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">nextMonth</span><span class="o">();</span>
        <span class="o">}</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * Navigates to the previous month page in the calendar widget.</span>
<span class="c">    * @method previousMonth</span>
<span class="c">    */</span>
    <span class="nx">previousMonth</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">-</span><span class="m">1</span><span class="o">;</span><span class="nx">p</span><span class="o">&gt;=</span><span class="m">0</span><span class="o">;--</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">previousMonth</span><span class="o">();</span>
        <span class="o">}</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * Navigates to the next year in the currently selected month in the calendar widget.</span>
<span class="c">    * @method nextYear</span>
<span class="c">    */</span>
    <span class="nx">nextYear</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">nextYear</span><span class="o">();</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Navigates to the previous year in the currently selected month in the calendar widget.</span>
<span class="c">    * @method previousYear</span>
<span class="c">    */</span>
    <span class="nx">previousYear</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">previousYear</span><span class="o">();</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Gets the list of currently selected dates from the calendar.</span>
<span class="c">    * @return   An array of currently selected JavaScript Date objects.</span>
<span class="c">    * @type Date[]</span>
<span class="c">    */</span>
    <span class="nx">getSelectedDates</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span> 
        <span class="k">var</span> <span class="nx">returnDates</span> <span class="o">=</span> <span class="o">[];</span>
        <span class="k">var</span> <span class="nx">selected</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="nx">DEF_CFG</span><span class="o">.</span><span class="nx">SELECTED</span><span class="o">.</span><span class="nx">key</span><span class="o">);</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">d</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">d</span><span class="o">&lt;</span><span class="nx">selected</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">d</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">dateArray</span> <span class="o">=</span> <span class="nx">selected</span><span class="o">[</span><span class="nx">d</span><span class="o">];</span>

            <span class="k">var</span> <span class="nx">date</span> <span class="o">=</span> <span class="nx">DateMath</span><span class="o">.</span><span class="nx">getDate</span><span class="o">(</span><span class="nx">dateArray</span><span class="o">[</span><span class="m">0</span><span class="o">],</span><span class="nx">dateArray</span><span class="o">[</span><span class="m">1</span><span class="o">]-</span><span class="m">1</span><span class="o">,</span><span class="nx">dateArray</span><span class="o">[</span><span class="m">2</span><span class="o">]);</span>
            <span class="nx">returnDates</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">date</span><span class="o">);</span>
        <span class="o">}</span>

        <span class="nx">returnDates</span><span class="o">.</span><span class="nx">sort</span><span class="o">(</span> <span class="k">function</span><span class="o">(</span><span class="nx">a</span><span class="o">,</span><span class="nx">b</span><span class="o">)</span> <span class="o">{</span> <span class="k">return</span> <span class="nx">a</span><span class="o">-</span><span class="nx">b</span><span class="o">;</span> <span class="o">}</span> <span class="o">);</span>
        <span class="k">return</span> <span class="nx">returnDates</span><span class="o">;</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Adds a renderer to the render stack. The function reference passed to this method will be executed</span>
<span class="c">    * when a date cell matches the conditions specified in the date string for this renderer.</span>
<span class="c">    * @method addRenderer</span>
<span class="c">    * @param {String} sDates  A date string to associate with the specified renderer. Valid formats</span>
<span class="c">    *         include date (12/24/2005), month/day (12/24), and range (12/1/2004-1/1/2005)</span>
<span class="c">    * @param {Function} fnRender The function executed to render cells that match the render rules for this renderer.</span>
<span class="c">    */</span>
    <span class="nx">addRenderer</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">sDates</span><span class="o">,</span> <span class="nx">fnRender</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">addRenderer</span><span class="o">(</span><span class="nx">sDates</span><span class="o">,</span> <span class="nx">fnRender</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Adds a month to the render stack. The function reference passed to this method will be executed</span>
<span class="c">    * when a date cell matches the month passed to this method.</span>
<span class="c">    * @method addMonthRenderer</span>
<span class="c">    * @param {Number} month  The month (1-12) to associate with this renderer</span>
<span class="c">    * @param {Function} fnRender The function executed to render cells that match the render rules for this renderer.</span>
<span class="c">    */</span>
    <span class="nx">addMonthRenderer</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">month</span><span class="o">,</span> <span class="nx">fnRender</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">addMonthRenderer</span><span class="o">(</span><span class="nx">month</span><span class="o">,</span> <span class="nx">fnRender</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Adds a weekday to the render stack. The function reference passed to this method will be executed</span>
<span class="c">    * when a date cell matches the weekday passed to this method.</span>
<span class="c">    * @method addWeekdayRenderer</span>
<span class="c">    * @param {Number} weekday  The weekday (1-7) to associate with this renderer. 1=Sunday, 2=Monday etc.</span>
<span class="c">    * @param {Function} fnRender The function executed to render cells that match the render rules for this renderer.</span>
<span class="c">    */</span>
    <span class="nx">addWeekdayRenderer</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">weekday</span><span class="o">,</span> <span class="nx">fnRender</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">cal</span><span class="o">.</span><span class="nx">addWeekdayRenderer</span><span class="o">(</span><span class="nx">weekday</span><span class="o">,</span> <span class="nx">fnRender</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">     * Removes all custom renderers added to the CalendarGroup through the addRenderer, addMonthRenderer and </span>
<span class="c">     * addWeekRenderer methods. CalendarGroup&#39;s render method needs to be called to after removing renderers </span>
<span class="c">     * to see the changes applied.</span>
<span class="c">     * </span>
<span class="c">     * @method removeRenderers</span>
<span class="c">     */</span>
    <span class="nx">removeRenderers</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">callChildFunction</span><span class="o">(</span><span class="s2">&quot;removeRenderers&quot;</span><span class="o">);</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Renders the header for the CalendarGroup.</span>
<span class="c">    * @method renderHeader</span>
<span class="c">    */</span>
    <span class="nx">renderHeader</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="c">// EMPTY DEFAULT IMPL</span>
<span class="c"></span>    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Renders a footer for the 2-up calendar container. By default, this method is</span>
<span class="c">    * unimplemented.</span>
<span class="c">    * @method renderFooter</span>
<span class="c">    */</span>
    <span class="nx">renderFooter</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="c">// EMPTY DEFAULT IMPL</span>
<span class="c"></span>    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Adds the designated number of months to the current calendar month, and sets the current</span>
<span class="c">    * calendar page date to the new month.</span>
<span class="c">    * @method addMonths</span>
<span class="c">    * @param {Number} count The number of months to add to the current calendar</span>
<span class="c">    */</span>
    <span class="nx">addMonths</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">count</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">callChildFunction</span><span class="o">(</span><span class="s2">&quot;addMonths&quot;</span><span class="o">,</span> <span class="nx">count</span><span class="o">);</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * Subtracts the designated number of months from the current calendar month, and sets the current</span>
<span class="c">    * calendar page date to the new month.</span>
<span class="c">    * @method subtractMonths</span>
<span class="c">    * @param {Number} count The number of months to subtract from the current calendar</span>
<span class="c">    */</span>
    <span class="nx">subtractMonths</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">count</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">callChildFunction</span><span class="o">(</span><span class="s2">&quot;subtractMonths&quot;</span><span class="o">,</span> <span class="nx">count</span><span class="o">);</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Adds the designated number of years to the current calendar, and sets the current</span>
<span class="c">    * calendar page date to the new month.</span>
<span class="c">    * @method addYears</span>
<span class="c">    * @param {Number} count The number of years to add to the current calendar</span>
<span class="c">    */</span>
    <span class="nx">addYears</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">count</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">callChildFunction</span><span class="o">(</span><span class="s2">&quot;addYears&quot;</span><span class="o">,</span> <span class="nx">count</span><span class="o">);</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Subtcats the designated number of years from the current calendar, and sets the current</span>
<span class="c">    * calendar page date to the new month.</span>
<span class="c">    * @method subtractYears</span>
<span class="c">    * @param {Number} count The number of years to subtract from the current calendar</span>
<span class="c">    */</span>
    <span class="nx">subtractYears</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">count</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="nx">callChildFunction</span><span class="o">(</span><span class="s2">&quot;subtractYears&quot;</span><span class="o">,</span> <span class="nx">count</span><span class="o">);</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">     * Returns the Calendar page instance which has a pagedate (month/year) matching the given date. </span>
<span class="c">     * Returns null if no match is found.</span>
<span class="c">     * </span>
<span class="c">     * @method getCalendarPage</span>
<span class="c">     * @param {Date} date The JavaScript Date object for which a Calendar page is to be found.</span>
<span class="c">     * @return {Calendar} The Calendar page instance representing the month to which the date </span>
<span class="c">     * belongs.</span>
<span class="c">     */</span>
    <span class="nx">getCalendarPage</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">date</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
        <span class="k">if</span> <span class="o">(</span><span class="nx">date</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">date</span><span class="o">.</span><span class="nx">getFullYear</span><span class="o">(),</span>
                <span class="nx">m</span> <span class="o">=</span> <span class="nx">date</span><span class="o">.</span><span class="nx">getMonth</span><span class="o">();</span>

            <span class="k">var</span> <span class="nx">pages</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">;</span>
            <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="o">++</span><span class="nx">i</span><span class="o">)</span> <span class="o">{</span>
                <span class="k">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">pages</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">getProperty</span><span class="o">(</span><span class="s2">&quot;pagedate&quot;</span><span class="o">);</span>
                <span class="k">if</span> <span class="o">(</span><span class="nx">pageDate</span><span class="o">.</span><span class="nx">getFullYear</span><span class="o">()</span> <span class="o">===</span> <span class="nx">y</span> <span class="o">&amp;&amp;</span> <span class="nx">pageDate</span><span class="o">.</span><span class="nx">getMonth</span><span class="o">()</span> <span class="o">===</span> <span class="nx">m</span><span class="o">)</span> <span class="o">{</span>
                    <span class="nx">cal</span> <span class="o">=</span> <span class="nx">pages</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
                    <span class="k">break</span><span class="o">;</span>
                <span class="o">}</span>
            <span class="o">}</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="nx">cal</span><span class="o">;</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">    * Sets the month on a Date object, taking into account year rollover if the month is less than 0 or greater than 11.</span>
<span class="c">    * The Date object passed in is modified. It should be cloned before passing it into this method if the original value needs to be maintained</span>
<span class="c">    * @method _setMonthOnDate</span>
<span class="c">    * @private</span>
<span class="c">    * @param {Date} date The Date object on which to set the month index</span>
<span class="c">    * @param {Number} iMonth The month index to set</span>
<span class="c">    */</span>
    <span class="nx">_setMonthOnDate</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">date</span><span class="o">,</span> <span class="nx">iMonth</span><span class="o">)</span> <span class="o">{</span>
        <span class="c">// Bug in Safari 1.3, 2.0 (WebKit build &lt; 420), Date.setMonth does not work consistently if iMonth is not 0-11</span>
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">YAHOO</span><span class="o">.</span><span class="nx">env</span><span class="o">.</span><span class="nx">ua</span><span class="o">.</span><span class="nx">webkit</span> <span class="o">&amp;&amp;</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">env</span><span class="o">.</span><span class="nx">ua</span><span class="o">.</span><span class="nx">webkit</span> <span class="o">&lt;</span> <span class="m">420</span> <span class="o">&amp;&amp;</span> <span class="o">(</span><span class="nx">iMonth</span> <span class="o">&lt;</span> <span class="m">0</span> <span class="o">||</span> <span class="nx">iMonth</span> <span class="o">&gt;</span> <span class="m">11</span><span class="o">))</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">newDate</span> <span class="o">=</span> <span class="nx">DateMath</span><span class="o">.</span><span class="nx">add</span><span class="o">(</span><span class="nx">date</span><span class="o">,</span> <span class="nx">DateMath</span><span class="o">.</span><span class="nx">MONTH</span><span class="o">,</span> <span class="nx">iMonth</span><span class="o">-</span><span class="nx">date</span><span class="o">.</span><span class="nx">getMonth</span><span class="o">());</span>
            <span class="nx">date</span><span class="o">.</span><span class="nx">setTime</span><span class="o">(</span><span class="nx">newDate</span><span class="o">.</span><span class="nx">getTime</span><span class="o">());</span>
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
            <span class="nx">date</span><span class="o">.</span><span class="nx">setMonth</span><span class="o">(</span><span class="nx">iMonth</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">     * Fixes the width of the CalendarGroup container element, to account for miswrapped floats</span>
<span class="c">     * @method _fixWidth</span>
<span class="c">     * @private</span>
<span class="c">     */</span>
    <span class="nx">_fixWidth</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">var</span> <span class="nx">w</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
        <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">p</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;++</span><span class="nx">p</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">p</span><span class="o">];</span>
            <span class="nx">w</span> <span class="o">+=</span> <span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">offsetWidth</span><span class="o">;</span>
        <span class="o">}</span>
        <span class="k">if</span> <span class="o">(</span><span class="nx">w</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">this</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span> <span class="o">+</span> <span class="s2">&quot;px&quot;</span><span class="o">;</span>
        <span class="o">}</span>
    <span class="o">},</span>
    
    <span class="c">/**</span>
<span class="c">    * Returns a string representation of the object.</span>
<span class="c">    * @method toString</span>
<span class="c">    * @return {String} A string representation of the CalendarGroup object.</span>
<span class="c">    */</span>
    <span class="nx">toString</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">return</span> <span class="s2">&quot;CalendarGroup &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">id</span><span class="o">;</span>
    <span class="o">},</span>

    <span class="c">/**</span>
<span class="c">     * Destroys the CalendarGroup instance. The method will remove references</span>
<span class="c">     * to HTML elements, remove any event listeners added by the CalendarGroup.</span>
<span class="c">     * </span>
<span class="c">     * It will also destroy the Config and CalendarNavigator instances created by the </span>
<span class="c">     * CalendarGroup and the individual Calendar instances created for each page.</span>
<span class="c">     *</span>
<span class="c">     * @method destroy</span>
<span class="c">     */</span>
    <span class="nx">destroy</span> <span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>

        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">beforeDestroyEvent</span><span class="o">.</span><span class="nx">fire</span><span class="o">())</span> <span class="o">{</span>

            <span class="k">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
    
            <span class="c">// Child objects</span>
<span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">navigator</span><span class="o">)</span> <span class="o">{</span>
                <span class="nx">cal</span><span class="o">.</span><span class="nx">navigator</span><span class="o">.</span><span class="nx">destroy</span><span class="o">();</span>
            <span class="o">}</span>
    
            <span class="k">if</span> <span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">)</span> <span class="o">{</span>
                <span class="nx">cal</span><span class="o">.</span><span class="nx">cfg</span><span class="o">.</span><span class="nx">destroy</span><span class="o">();</span>
            <span class="o">}</span>
    
            <span class="c">// DOM event listeners</span>
<span class="c"></span>            <span class="nx">Event</span><span class="o">.</span><span class="nx">purgeElement</span><span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
    
            <span class="c">// Generated markup/DOM - Not removing the container DIV since we didn&#39;t create it.</span>
<span class="c"></span>            <span class="nx">Dom</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_CONTAINER</span><span class="o">);</span>
            <span class="nx">Dom</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">,</span> <span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_MULTI_UP</span><span class="o">);</span>
            
            <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="m">0</span><span class="o">,</span> <span class="nx">l</span> <span class="o">=</span> <span class="nx">cal</span><span class="o">.</span><span class="nx">pages</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">l</span><span class="o">;</span> <span class="nx">i</span><span class="o">++)</span> <span class="o">{</span>
                <span class="nx">cal</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">destroy</span><span class="o">();</span>
                <span class="nx">cal</span><span class="o">.</span><span class="nx">pages</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
            <span class="o">}</span>
    
            <span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span><span class="o">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">;</span>
    
            <span class="c">// JS-to-DOM references</span>
<span class="c"></span>            <span class="nx">cal</span><span class="o">.</span><span class="nx">oDomContainer</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
    
            <span class="k">this</span><span class="o">.</span><span class="nx">destroyEvent</span><span class="o">.</span><span class="nx">fire</span><span class="o">();</span>
        <span class="o">}</span>
    <span class="o">}</span>
<span class="o">};</span>

<span class="c">/**</span>
<span class="c">* CSS class representing the container for the calendar</span>
<span class="c">* @property YAHOO.widget.CalendarGroup.CSS_CONTAINER</span>
<span class="c">* @static</span>
<span class="c">* @final</span>
<span class="c">* @type String</span>
<span class="c">*/</span>
<span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_CONTAINER</span> <span class="o">=</span> <span class="s2">&quot;yui-calcontainer&quot;</span><span class="o">;</span>

<span class="c">/**</span>
<span class="c">* CSS class representing the container for the calendar</span>
<span class="c">* @property YAHOO.widget.CalendarGroup.CSS_MULTI_UP</span>
<span class="c">* @static</span>
<span class="c">* @final</span>
<span class="c">* @type String</span>
<span class="c">*/</span>
<span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_MULTI_UP</span> <span class="o">=</span> <span class="s2">&quot;multi&quot;</span><span class="o">;</span>

<span class="c">/**</span>
<span class="c">* CSS class representing the title for the 2-up calendar</span>
<span class="c">* @property YAHOO.widget.CalendarGroup.CSS_2UPTITLE</span>
<span class="c">* @static</span>
<span class="c">* @final</span>
<span class="c">* @type String</span>
<span class="c">*/</span>
<span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_2UPTITLE</span> <span class="o">=</span> <span class="s2">&quot;title&quot;</span><span class="o">;</span>

<span class="c">/**</span>
<span class="c">* CSS class representing the close icon for the 2-up calendar</span>
<span class="c">* @property YAHOO.widget.CalendarGroup.CSS_2UPCLOSE</span>
<span class="c">* @static</span>
<span class="c">* @final</span>
<span class="c">* @deprecated Along with Calendar.IMG_ROOT and NAV_ARROW_LEFT, NAV_ARROW_RIGHT configuration properties.</span>
<span class="c">*     Calendar&#39;s &lt;a href=&quot;YAHOO.widget.Calendar.html#Style.CSS_CLOSE&quot;&gt;Style.CSS_CLOSE&lt;/a&gt; property now represents the CSS class used to render the close icon</span>
<span class="c">* @type String</span>
<span class="c">*/</span>
<span class="nx">CalendarGroup</span><span class="o">.</span><span class="nx">CSS_2UPCLOSE</span> <span class="o">=</span> <span class="s2">&quot;close-icon&quot;</span><span class="o">;</span>

<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">augmentProto</span><span class="o">(</span><span class="nx">CalendarGroup</span><span class="o">,</span> <span class="nx">Calendar</span><span class="o">,</span> <span class="s2">&quot;buildDayLabel&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;buildMonthLabel&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderOutOfBoundsDate&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderRowHeader&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderRowFooter&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellDefault&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;styleCellDefault&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellStyleHighlight1&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellStyleHighlight2&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellStyleHighlight3&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellStyleHighlight4&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellStyleToday&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellStyleSelected&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderCellNotThisMonth&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;renderBodyCellRestricted&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;initStyles&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;configTitle&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;configClose&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;configIframe&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;configStrings&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;configToday&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;configNavigator&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;createTitleBar&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;createCloseButton&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;removeTitleBar&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;removeCloseButton&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;hide&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;show&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;toDate&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;_toDate&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;_parseArgs&quot;</span><span class="o">,</span>
                                                 <span class="s2">&quot;browser&quot;</span><span class="o">);</span>

<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">CalGrp</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="o">;</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">CalendarGroup</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="o">;</span>

<span class="c">/**</span>
<span class="c">* @class YAHOO.widget.Calendar2up</span>
<span class="c">* @extends YAHOO.widget.CalendarGroup</span>
<span class="c">* @deprecated The old Calendar2up class is no longer necessary, since CalendarGroup renders in a 2up view by default.</span>
<span class="c">*/</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">Calendar2up</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">id</span><span class="o">,</span> <span class="nx">containerId</span><span class="o">,</span> <span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
    <span class="k">this</span><span class="o">.</span><span class="nx">init</span><span class="o">(</span><span class="nx">id</span><span class="o">,</span> <span class="nx">containerId</span><span class="o">,</span> <span class="nx">config</span><span class="o">);</span>
<span class="o">};</span>

<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">extend</span><span class="o">(</span><span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">Calendar2up</span><span class="o">,</span> <span class="nx">CalendarGroup</span><span class="o">);</span>

<span class="c">/**</span>
<span class="c">* @deprecated The old Calendar2up class is no longer necessary, since CalendarGroup renders in a 2up view by default.</span>
<span class="c">*/</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">Cal2up</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">widget</span><span class="o">.</span><span class="nx">Calendar2up</span><span class="o">;</span>

<span class="o">})();</span>
</pre></div>

                    </div>
			</div>
		</div>
		<div class="yui-b">
            <div class="nav">

                    <div id="moduleList" class="module">
                        <h4>Modules</h4>
                        <ul class="content">
                                <li class=""><a href="module_animation.html" title="animation">animation</a></li>
                                <li class=""><a href="module_autocomplete.html" title="autocomplete">autocomplete</a></li>
                                <li class=""><a href="module_button.html" title="button">button</a></li>
                                <li class="selected"><a href="module_calendar.html" title="calendar">calendar</a></li>
                                <li class=""><a href="module_carousel.html" title="carousel">carousel</a></li>
                                <li class=""><a href="module_charts.html" title="charts">charts</a></li>
                                <li class=""><a href="module_colorpicker.html" title="colorpicker">colorpicker</a></li>
                                <li class=""><a href="module_connection.html" title="connection">connection</a></li>
                                <li class=""><a href="module_container.html" title="container">container</a></li>
                                <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
                                <li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
                                <li class=""><a href="module_datatable.html" title="datatable">datatable</a></li>
                                <li class=""><a href="module_dom.html" title="dom">dom</a></li>
                                <li class=""><a href="module_dragdrop.html" title="dragdrop">dragdrop</a></li>
                                <li class=""><a href="module_editor.html" title="editor">editor</a></li>
                                <li class=""><a href="module_element.html" title="element">element</a></li>
                                <li class=""><a href="module_element-delegate.html" title="element-delegate">element-delegate</a></li>
                                <li class=""><a href="module_event.html" title="event">event</a></li>
                                <li class=""><a href="module_event-delegate.html" title="event-delegate">event-delegate</a></li>
                                <li class=""><a href="module_event-mouseenter.html" title="event-mouseenter">event-mouseenter</a></li>
                                <li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
                                <li class=""><a href="module_get.html" title="get">get</a></li>
                                <li class=""><a href="module_history.html" title="history">history</a></li>
                                <li class=""><a href="module_imagecropper.html" title="imagecropper">imagecropper</a></li>
                                <li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
                                <li class=""><a href="module_json.html" title="json">json</a></li>
                                <li class=""><a href="module_layout.html" title="layout">layout</a></li>
                                <li class=""><a href="module_logger.html" title="logger">logger</a></li>
                                <li class=""><a href="module_menu.html" title="menu">menu</a></li>
                                <li class=""><a href="module_paginator.html" title="paginator">paginator</a></li>
                                <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
                                <li class=""><a href="module_profilerviewer.html" title="profilerviewer">profilerviewer</a></li>
                                <li class=""><a href="module_progressbar.html" title="progressbar">progressbar</a></li>
                                <li class=""><a href="module_resize.html" title="resize">resize</a></li>
                                <li class=""><a href="module_selector.html" title="selector">selector</a></li>
                                <li class=""><a href="module_slider.html" title="slider">slider</a></li>
                                <li class=""><a href="module_storage.html" title="Storage">Storage</a></li>
                                <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
                                <li class=""><a href="module_swf.html" title="swf">swf</a></li>
                                <li class=""><a href="module_swfdetect.html" title="swfdetect">swfdetect</a></li>
                                <li class=""><a href="module_swfstore.html" title="swfstore">swfstore</a></li>
                                <li class=""><a href="module_tabview.html" title="tabview">tabview</a></li>
                                <li class=""><a href="module_treeview.html" title="treeview">treeview</a></li>
                                <li class=""><a href="module_uploader.html" title="uploader">uploader</a></li>
                                <li class=""><a href="module_yahoo.html" title="yahoo">yahoo</a></li>
                                <li class=""><a href="module_yuiloader.html" title="yuiloader">yuiloader</a></li>
                                <li class=""><a href="module_yuitest.html" title="yuitest">yuitest</a></li>
                        </ul>
                    </div>

                    <div id="classList" class="module">
                        <h4>Classes</h4>
                        <ul class="content">
                                <li class=""><a href="YAHOO.widget.Calendar.html" title="YAHOO.widget.Calendar">YAHOO.widget.Calendar</a></li>
                                <li class=""><a href="YAHOO.widget.Calendar2up.html" title="YAHOO.widget.Calendar2up">YAHOO.widget.Calendar2up</a></li>
                                <li class=""><a href="YAHOO.widget.Calendar_Core.html" title="YAHOO.widget.Calendar_Core">YAHOO.widget.Calendar_Core</a></li>
                                <li class=""><a href="YAHOO.widget.CalendarGroup.html" title="YAHOO.widget.CalendarGroup">YAHOO.widget.CalendarGroup</a></li>
                                <li class=""><a href="YAHOO.widget.CalendarNavigator.html" title="YAHOO.widget.CalendarNavigator">YAHOO.widget.CalendarNavigator</a></li>
                        </ul>
                    </div>

                    <div id="fileList" class="module">
                        <h4>Files</h4>
                        <ul class="content">        
                                <li class=""><a href="Calendar.js.html" title="Calendar.js">Calendar.js</a></li>
                                <li class="selected"><a href="CalendarGroup.js.html" title="CalendarGroup.js">CalendarGroup.js</a></li>
                                <li class=""><a href="CalendarNavigator.js.html" title="CalendarNavigator.js">CalendarNavigator.js</a></li>
                        </ul>
                    </div>





            </div>
		</div>
	</div>
	<div id="ft">
        <hr />
        Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
	</div>
</div>
<script type="text/javascript">
    ALL_YUI_PROPS = [{"access": "", "host": "YAHOO.widget.Calendar", "name": "addMonthRenderer", "url": "YAHOO.widget.Calendar.html#method_addMonthRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addMonthRenderer", "url": "YAHOO.widget.CalendarGroup.html#method_addMonthRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addMonths", "url": "YAHOO.widget.Calendar.html#method_addMonths", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addMonths", "url": "YAHOO.widget.CalendarGroup.html#method_addMonths", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_addRenderer", "url": "YAHOO.widget.Calendar.html#method__addRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addRenderer", "url": "YAHOO.widget.Calendar.html#method_addRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addRenderer", "url": "YAHOO.widget.CalendarGroup.html#method_addRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addWeekdayRenderer", "url": "YAHOO.widget.Calendar.html#method_addWeekdayRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addWeekdayRenderer", "url": "YAHOO.widget.CalendarGroup.html#method_addWeekdayRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addYears", "url": "YAHOO.widget.Calendar.html#method_addYears", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addYears", "url": "YAHOO.widget.CalendarGroup.html#method_addYears", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "applyKeyListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_applyKeyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "applyListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_applyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "applyListeners", "url": "YAHOO.widget.Calendar.html#method_applyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeDeselectEvent", "url": "YAHOO.widget.Calendar.html#event_beforeDeselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeDeselectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeDeselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeDestroyEvent", "url": "YAHOO.widget.Calendar.html#event_beforeDestroyEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeDestroyEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeDestroyEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeHideEvent", "url": "YAHOO.widget.Calendar.html#event_beforeHideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeHideEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeHideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeHideNavEvent", "url": "YAHOO.widget.Calendar.html#event_beforeHideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeHideNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeHideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeRenderEvent", "url": "YAHOO.widget.Calendar.html#event_beforeRenderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeRenderEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeRenderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeRenderNavEvent", "url": "YAHOO.widget.Calendar.html#event_beforeRenderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeRenderNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeRenderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeSelectEvent", "url": "YAHOO.widget.Calendar.html#event_beforeSelectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeSelectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeSelectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeShowEvent", "url": "YAHOO.widget.Calendar.html#event_beforeShowEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeShowEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeShowEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeShowNavEvent", "url": "YAHOO.widget.Calendar.html#event_beforeShowNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeShowNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeShowNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "browser", "url": "YAHOO.widget.Calendar.html#property_browser", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "buildDayLabel", "url": "YAHOO.widget.Calendar.html#method_buildDayLabel", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_buildMonthLabel", "url": "YAHOO.widget.Calendar.html#method__buildMonthLabel", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "buildMonthLabel", "url": "YAHOO.widget.Calendar.html#method_buildMonthLabel", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "buildWeekdays", "url": "YAHOO.widget.Calendar.html#method_buildWeekdays", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "cal", "url": "YAHOO.widget.CalendarNavigator.html#property_cal", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar2up", "name": "Cal2up", "url": "YAHOO.widget.Calendar2up.html#property_Cal2up", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "callChildFunction", "url": "YAHOO.widget.CalendarGroup.html#method_callChildFunction", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "cancel", "url": "YAHOO.widget.CalendarNavigator.html#method_cancel", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "cancelEl", "url": "YAHOO.widget.CalendarNavigator.html#property_cancelEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "cellDates", "url": "YAHOO.widget.Calendar.html#property_cellDates", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "cells", "url": "YAHOO.widget.Calendar.html#property_cells", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "cfg", "url": "YAHOO.widget.Calendar.html#property_cfg", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "cfg", "url": "YAHOO.widget.CalendarGroup.html#property_cfg", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "changePageEvent", "url": "YAHOO.widget.Calendar.html#event_changePageEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "changePageEvent", "url": "YAHOO.widget.CalendarGroup.html#event_changePageEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clear", "url": "YAHOO.widget.Calendar.html#method_clear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "clear", "url": "YAHOO.widget.CalendarGroup.html#method_clear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clearAllBodyCellStyles", "url": "YAHOO.widget.Calendar.html#method_clearAllBodyCellStyles", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clearElement", "url": "YAHOO.widget.Calendar.html#method_clearElement", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "clearError", "url": "YAHOO.widget.CalendarNavigator.html#method_clearError", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "clearErrors", "url": "YAHOO.widget.CalendarNavigator.html#method_clearErrors", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clearEvent", "url": "YAHOO.widget.Calendar.html#event_clearEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "clearEvent", "url": "YAHOO.widget.CalendarGroup.html#event_clearEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "clearYearError", "url": "YAHOO.widget.CalendarNavigator.html#method_clearYearError", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "close", "url": "YAHOO.widget.Calendar.html#config_close", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "close", "url": "YAHOO.widget.CalendarGroup.html#config_close", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "Config", "url": "YAHOO.widget.Calendar.html#property_Config", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configClose", "url": "YAHOO.widget.Calendar.html#method_configClose", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configIframe", "url": "YAHOO.widget.Calendar.html#method_configIframe", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configLocale", "url": "YAHOO.widget.Calendar.html#method_configLocale", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configLocaleValues", "url": "YAHOO.widget.Calendar.html#method_configLocaleValues", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configMaxDate", "url": "YAHOO.widget.Calendar.html#method_configMaxDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configMinDate", "url": "YAHOO.widget.Calendar.html#method_configMinDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configNavigator", "url": "YAHOO.widget.Calendar.html#method_configNavigator", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configOptions", "url": "YAHOO.widget.Calendar.html#method_configOptions", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configPageDate", "url": "YAHOO.widget.Calendar.html#method_configPageDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "configPageDate", "url": "YAHOO.widget.CalendarGroup.html#method_configPageDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "configPages", "url": "YAHOO.widget.CalendarGroup.html#method_configPages", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configSelected", "url": "YAHOO.widget.Calendar.html#method_configSelected", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "configSelected", "url": "YAHOO.widget.CalendarGroup.html#method_configSelected", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configStrings", "url": "YAHOO.widget.Calendar.html#method_configStrings", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configTitle", "url": "YAHOO.widget.Calendar.html#method_configTitle", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configToday", "url": "YAHOO.widget.Calendar.html#method_configToday", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "constructChild", "url": "YAHOO.widget.CalendarGroup.html#method_constructChild", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "containerId", "url": "YAHOO.widget.Calendar.html#property_containerId", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "containerId", "url": "YAHOO.widget.CalendarGroup.html#property_containerId", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "createCloseButton", "url": "YAHOO.widget.Calendar.html#method_createCloseButton", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "createMask", "url": "YAHOO.widget.CalendarNavigator.html#method_createMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "createNav", "url": "YAHOO.widget.CalendarNavigator.html#method_createNav", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "createTitleBar", "url": "YAHOO.widget.Calendar.html#method_createTitleBar", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "DATE_DELIMITER", "url": "YAHOO.widget.Calendar.html#config_DATE_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "DATE_DELIMITER", "url": "YAHOO.widget.CalendarGroup.html#config_DATE_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "DATE_FIELD_DELIMITER", "url": "YAHOO.widget.Calendar.html#config_DATE_FIELD_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "DATE_FIELD_DELIMITER", "url": "YAHOO.widget.CalendarGroup.html#config_DATE_FIELD_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "DATE_RANGE_DELIMITER", "url": "YAHOO.widget.Calendar.html#config_DATE_RANGE_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "DATE_RANGE_DELIMITER", "url": "YAHOO.widget.CalendarGroup.html#config_DATE_RANGE_DELIMITER", "type": "config"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_DEFAULT_CFG", "url": "YAHOO.widget.CalendarNavigator.html#property__DEFAULT_CFG", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "DEFAULT_CONFIG", "url": "YAHOO.widget.CalendarNavigator.html#property_DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "delegateConfig", "url": "YAHOO.widget.CalendarGroup.html#method_delegateConfig", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselect", "url": "YAHOO.widget.Calendar.html#method_deselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselect", "url": "YAHOO.widget.CalendarGroup.html#method_deselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselectAll", "url": "YAHOO.widget.Calendar.html#method_deselectAll", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselectAll", "url": "YAHOO.widget.CalendarGroup.html#method_deselectAll", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselectCell", "url": "YAHOO.widget.Calendar.html#method_deselectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselectCell", "url": "YAHOO.widget.CalendarGroup.html#method_deselectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselectEvent", "url": "YAHOO.widget.Calendar.html#event_deselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_deselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "destroy", "url": "YAHOO.widget.CalendarNavigator.html#method_destroy", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "destroy", "url": "YAHOO.widget.Calendar.html#method_destroy", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "destroy", "url": "YAHOO.widget.CalendarGroup.html#method_destroy", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "destroyEvent", "url": "YAHOO.widget.Calendar.html#event_destroyEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "destroyEvent", "url": "YAHOO.widget.CalendarGroup.html#event_destroyEvent", "type": "event"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_doc", "url": "YAHOO.widget.CalendarNavigator.html#property__doc", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doCellMouseOut", "url": "YAHOO.widget.Calendar.html#method_doCellMouseOut", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doCellMouseOver", "url": "YAHOO.widget.Calendar.html#method_doCellMouseOver", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "domEventMap", "url": "YAHOO.widget.Calendar.html#property_domEventMap", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doNextMonthNav", "url": "YAHOO.widget.Calendar.html#method_doNextMonthNav", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doPreviousMonthNav", "url": "YAHOO.widget.Calendar.html#method_doPreviousMonthNav", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doSelectCell", "url": "YAHOO.widget.Calendar.html#method_doSelectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "erase", "url": "YAHOO.widget.CalendarNavigator.html#method_erase", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "errorEl", "url": "YAHOO.widget.CalendarNavigator.html#property_errorEl", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_fieldArraysAreEqual", "url": "YAHOO.widget.Calendar.html#method__fieldArraysAreEqual", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "firstCtrl", "url": "YAHOO.widget.CalendarNavigator.html#property_firstCtrl", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "_fixWidth", "url": "YAHOO.widget.CalendarGroup.html#method__fixWidth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "getCalendarPage", "url": "YAHOO.widget.CalendarGroup.html#method_getCalendarPage", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getCellIndex", "url": "YAHOO.widget.Calendar.html#method_getCellIndex", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__getCfg", "url": "YAHOO.widget.CalendarNavigator.html#method___getCfg", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getDateByCellId", "url": "YAHOO.widget.Calendar.html#method_getDateByCellId", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getDateFieldsByCellId", "url": "YAHOO.widget.Calendar.html#method_getDateFieldsByCellId", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getIndexFromId", "url": "YAHOO.widget.Calendar.html#method_getIndexFromId", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "getMonth", "url": "YAHOO.widget.CalendarNavigator.html#method_getMonth", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_getMonthFromUI", "url": "YAHOO.widget.CalendarNavigator.html#method__getMonthFromUI", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getSelectedDates", "url": "YAHOO.widget.Calendar.html#method_getSelectedDates", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "getSelectedDates", "url": "YAHOO.widget.CalendarGroup.html#method_getSelectedDates", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "getYear", "url": "YAHOO.widget.CalendarNavigator.html#method_getYear", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_getYearFromUI", "url": "YAHOO.widget.CalendarNavigator.html#method__getYearFromUI", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleDirectionKeys", "url": "YAHOO.widget.CalendarNavigator.html#method__handleDirectionKeys", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleEnterKey", "url": "YAHOO.widget.CalendarNavigator.html#method__handleEnterKey", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleShiftTabKey", "url": "YAHOO.widget.CalendarNavigator.html#method__handleShiftTabKey", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleTabKey", "url": "YAHOO.widget.CalendarNavigator.html#method__handleTabKey", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "hide", "url": "YAHOO.widget.CalendarNavigator.html#method_hide", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "hide", "url": "YAHOO.widget.Calendar.html#method_hide", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "HIDE_BLANK_WEEKS", "url": "YAHOO.widget.Calendar.html#config_HIDE_BLANK_WEEKS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "HIDE_BLANK_WEEKS", "url": "YAHOO.widget.CalendarGroup.html#config_HIDE_BLANK_WEEKS", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "hideEvent", "url": "YAHOO.widget.Calendar.html#event_hideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "hideEvent", "url": "YAHOO.widget.CalendarGroup.html#event_hideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "hideMask", "url": "YAHOO.widget.CalendarNavigator.html#method_hideMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "hideNavEvent", "url": "YAHOO.widget.Calendar.html#event_hideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "hideNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_hideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "id", "url": "YAHOO.widget.CalendarNavigator.html#property_id", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "id", "url": "YAHOO.widget.Calendar.html#property_id", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "id", "url": "YAHOO.widget.CalendarGroup.html#property_id", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "iframe", "url": "YAHOO.widget.Calendar.html#config_iframe", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "iframe", "url": "YAHOO.widget.CalendarGroup.html#config_iframe", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "index", "url": "YAHOO.widget.Calendar.html#property_index", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_indexOfSelectedFieldArray", "url": "YAHOO.widget.Calendar.html#method__indexOfSelectedFieldArray", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "init", "url": "YAHOO.widget.CalendarNavigator.html#method_init", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "init", "url": "YAHOO.widget.Calendar.html#method_init", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "init", "url": "YAHOO.widget.CalendarGroup.html#method_init", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "initEvents", "url": "YAHOO.widget.Calendar.html#method_initEvents", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "initEvents", "url": "YAHOO.widget.CalendarGroup.html#method_initEvents", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "initStyles", "url": "YAHOO.widget.Calendar.html#method_initStyles", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "isDateOOB", "url": "YAHOO.widget.Calendar.html#method_isDateOOB", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "isDateOOM", "url": "YAHOO.widget.Calendar.html#method_isDateOOM", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__isIEQuirks", "url": "YAHOO.widget.CalendarNavigator.html#property___isIEQuirks", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__isMac", "url": "YAHOO.widget.CalendarNavigator.html#property___isMac", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "lastCtrl", "url": "YAHOO.widget.CalendarNavigator.html#property_lastCtrl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Locale", "url": "YAHOO.widget.Calendar.html#property_Locale", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "Locale", "url": "YAHOO.widget.CalendarGroup.html#property_Locale", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "LOCALE_MONTHS", "url": "YAHOO.widget.Calendar.html#config_LOCALE_MONTHS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "LOCALE_MONTHS", "url": "YAHOO.widget.CalendarGroup.html#config_LOCALE_MONTHS", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "LOCALE_WEEKDAYS", "url": "YAHOO.widget.Calendar.html#config_LOCALE_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "LOCALE_WEEKDAYS", "url": "YAHOO.widget.CalendarGroup.html#config_LOCALE_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "maskEl", "url": "YAHOO.widget.CalendarNavigator.html#property_maskEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "maxdate", "url": "YAHOO.widget.Calendar.html#config_maxdate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "maxdate", "url": "YAHOO.widget.CalendarGroup.html#config_maxdate", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MD_DAY_POSITION", "url": "YAHOO.widget.Calendar.html#config_MD_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MD_DAY_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MD_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MD_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MD_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MD_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MD_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MDY_DAY_POSITION", "url": "YAHOO.widget.Calendar.html#config_MDY_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MDY_DAY_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MDY_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MDY_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MDY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MDY_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MDY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MDY_YEAR_POSITION", "url": "YAHOO.widget.Calendar.html#config_MDY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MDY_YEAR_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MDY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "mindate", "url": "YAHOO.widget.Calendar.html#config_mindate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "mindate", "url": "YAHOO.widget.CalendarGroup.html#config_mindate", "type": "config"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_month", "url": "YAHOO.widget.CalendarNavigator.html#property__month", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "monthEl", "url": "YAHOO.widget.CalendarNavigator.html#property_monthEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MONTHS_LONG", "url": "YAHOO.widget.Calendar.html#config_MONTHS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MONTHS_LONG", "url": "YAHOO.widget.CalendarGroup.html#config_MONTHS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MONTHS_SHORT", "url": "YAHOO.widget.Calendar.html#config_MONTHS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MONTHS_SHORT", "url": "YAHOO.widget.CalendarGroup.html#config_MONTHS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MULTI_SELECT", "url": "YAHOO.widget.Calendar.html#config_MULTI_SELECT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MULTI_SELECT", "url": "YAHOO.widget.CalendarGroup.html#config_MULTI_SELECT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_MONTH_SUFFIX", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_MONTH_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_MONTH_SUFFIX", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_MONTH_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_YEAR_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_YEAR_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_YEAR_SUFFIX", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_YEAR_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_YEAR_SUFFIX", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_YEAR_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_YEAR_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_YEAR_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "NAV", "url": "YAHOO.widget.CalendarGroup.html#config_NAV", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "NAV_ARROW_LEFT", "url": "YAHOO.widget.Calendar.html#config_NAV_ARROW_LEFT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "NAV_ARROW_LEFT", "url": "YAHOO.widget.CalendarGroup.html#config_NAV_ARROW_LEFT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "NAV_ARROW_RIGHT", "url": "YAHOO.widget.Calendar.html#config_NAV_ARROW_RIGHT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "NAV_ARROW_RIGHT", "url": "YAHOO.widget.CalendarGroup.html#config_NAV_ARROW_RIGHT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "navEl", "url": "YAHOO.widget.CalendarNavigator.html#property_navEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "navigator", "url": "YAHOO.widget.Calendar.html#config_navigator", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "nextMonth", "url": "YAHOO.widget.Calendar.html#method_nextMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "nextMonth", "url": "YAHOO.widget.CalendarGroup.html#method_nextMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "nextYear", "url": "YAHOO.widget.Calendar.html#method_nextYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "nextYear", "url": "YAHOO.widget.CalendarGroup.html#method_nextYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "oDomContainer", "url": "YAHOO.widget.Calendar.html#property_oDomContainer", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "oNavigator", "url": "YAHOO.widget.Calendar.html#property_oNavigator", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onBeforeDeselect", "url": "YAHOO.widget.Calendar.html#method_onBeforeDeselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onBeforeSelect", "url": "YAHOO.widget.Calendar.html#method_onBeforeSelect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onChangePage", "url": "YAHOO.widget.Calendar.html#method_onChangePage", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onClear", "url": "YAHOO.widget.Calendar.html#method_onClear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onDeselect", "url": "YAHOO.widget.Calendar.html#method_onDeselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onRender", "url": "YAHOO.widget.Calendar.html#method_onRender", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onReset", "url": "YAHOO.widget.Calendar.html#method_onReset", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onSelect", "url": "YAHOO.widget.Calendar.html#method_onSelect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Options", "url": "YAHOO.widget.Calendar.html#property_Options", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "Options", "url": "YAHOO.widget.CalendarGroup.html#property_Options", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "pagedate", "url": "YAHOO.widget.Calendar.html#config_pagedate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "pagedate", "url": "YAHOO.widget.CalendarGroup.html#config_pagedate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "pages", "url": "YAHOO.widget.CalendarGroup.html#property_pages", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "pages", "url": "YAHOO.widget.CalendarGroup.html#config_pages", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "parent", "url": "YAHOO.widget.Calendar.html#property_parent", "type": "property"}, {"access": "protected", "host": "YAHOO.widget.Calendar", "name": "_parseArgs", "url": "YAHOO.widget.Calendar.html#method__parseArgs", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parseDate", "url": "YAHOO.widget.Calendar.html#method__parseDate", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parseDates", "url": "YAHOO.widget.Calendar.html#method__parseDates", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parsePageDate", "url": "YAHOO.widget.Calendar.html#method__parsePageDate", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parseRange", "url": "YAHOO.widget.Calendar.html#method__parseRange", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "previousMonth", "url": "YAHOO.widget.Calendar.html#method_previousMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "previousMonth", "url": "YAHOO.widget.CalendarGroup.html#method_previousMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "previousYear", "url": "YAHOO.widget.Calendar.html#method_previousYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "previousYear", "url": "YAHOO.widget.CalendarGroup.html#method_previousYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "purgeKeyListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_purgeKeyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "purgeListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_purgeListeners", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "refreshLocale", "url": "YAHOO.widget.Calendar.html#method_refreshLocale", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "removeCloseButton", "url": "YAHOO.widget.Calendar.html#method_removeCloseButton", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "removeRenderers", "url": "YAHOO.widget.Calendar.html#method_removeRenderers", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "removeRenderers", "url": "YAHOO.widget.CalendarGroup.html#method_removeRenderers", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "removeTitleBar", "url": "YAHOO.widget.Calendar.html#method_removeTitleBar", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "render", "url": "YAHOO.widget.CalendarNavigator.html#method_render", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "render", "url": "YAHOO.widget.Calendar.html#method_render", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "render", "url": "YAHOO.widget.CalendarGroup.html#method_render", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderBody", "url": "YAHOO.widget.Calendar.html#method_renderBody", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderBodyCellRestricted", "url": "YAHOO.widget.Calendar.html#method_renderBodyCellRestricted", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "renderButton", "url": "YAHOO.widget.CalendarNavigator.html#method_renderButton", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellDefault", "url": "YAHOO.widget.Calendar.html#method_renderCellDefault", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellNotThisMonth", "url": "YAHOO.widget.Calendar.html#method_renderCellNotThisMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight1", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight1", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight2", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight2", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight3", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight3", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight4", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight4", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleSelected", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleSelected", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleToday", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleToday", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__rendered", "url": "YAHOO.widget.CalendarNavigator.html#property___rendered", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderEvent", "url": "YAHOO.widget.Calendar.html#event_renderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderEvent", "url": "YAHOO.widget.CalendarGroup.html#event_renderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderFooter", "url": "YAHOO.widget.Calendar.html#method_renderFooter", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderFooter", "url": "YAHOO.widget.CalendarGroup.html#method_renderFooter", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderHeader", "url": "YAHOO.widget.Calendar.html#method_renderHeader", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderHeader", "url": "YAHOO.widget.CalendarGroup.html#method_renderHeader", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "renderNavContents", "url": "YAHOO.widget.CalendarNavigator.html#method_renderNavContents", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderNavEvent", "url": "YAHOO.widget.Calendar.html#event_renderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_renderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderOutOfBoundsDate", "url": "YAHOO.widget.Calendar.html#method_renderOutOfBoundsDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderRowFooter", "url": "YAHOO.widget.Calendar.html#method_renderRowFooter", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderRowHeader", "url": "YAHOO.widget.Calendar.html#method_renderRowHeader", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_renderStack", "url": "YAHOO.widget.Calendar.html#property__renderStack", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderStack", "url": "YAHOO.widget.Calendar.html#property_renderStack", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "renderYear", "url": "YAHOO.widget.CalendarNavigator.html#method_renderYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "reset", "url": "YAHOO.widget.Calendar.html#method_reset", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "reset", "url": "YAHOO.widget.CalendarGroup.html#method_reset", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "resetEvent", "url": "YAHOO.widget.Calendar.html#event_resetEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "resetEvent", "url": "YAHOO.widget.CalendarGroup.html#event_resetEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "resetRenderers", "url": "YAHOO.widget.Calendar.html#method_resetRenderers", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "select", "url": "YAHOO.widget.Calendar.html#method_select", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "select", "url": "YAHOO.widget.CalendarGroup.html#method_select", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "selectCell", "url": "YAHOO.widget.Calendar.html#method_selectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "selectCell", "url": "YAHOO.widget.CalendarGroup.html#method_selectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "selected", "url": "YAHOO.widget.Calendar.html#config_selected", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "selected", "url": "YAHOO.widget.CalendarGroup.html#config_selected", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_selectedDates", "url": "YAHOO.widget.Calendar.html#property__selectedDates", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "selectEvent", "url": "YAHOO.widget.Calendar.html#event_selectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "selectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_selectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "setChildFunction", "url": "YAHOO.widget.CalendarGroup.html#method_setChildFunction", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setError", "url": "YAHOO.widget.CalendarNavigator.html#method_setError", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_setFirstLastElements", "url": "YAHOO.widget.CalendarNavigator.html#method__setFirstLastElements", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setInitialFocus", "url": "YAHOO.widget.CalendarNavigator.html#method_setInitialFocus", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setMonth", "url": "YAHOO.widget.CalendarNavigator.html#method_setMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "setMonth", "url": "YAHOO.widget.Calendar.html#method_setMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "setMonth", "url": "YAHOO.widget.CalendarGroup.html#method_setMonth", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "_setMonthOnDate", "url": "YAHOO.widget.CalendarGroup.html#method__setMonthOnDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setYear", "url": "YAHOO.widget.CalendarNavigator.html#method_setYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "setYear", "url": "YAHOO.widget.Calendar.html#method_setYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "setYear", "url": "YAHOO.widget.CalendarGroup.html#method_setYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setYearError", "url": "YAHOO.widget.CalendarNavigator.html#method_setYearError", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_show", "url": "YAHOO.widget.CalendarNavigator.html#method__show", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "show", "url": "YAHOO.widget.CalendarNavigator.html#method_show", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "show", "url": "YAHOO.widget.Calendar.html#method_show", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "showEvent", "url": "YAHOO.widget.Calendar.html#event_showEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "showEvent", "url": "YAHOO.widget.CalendarGroup.html#event_showEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "showMask", "url": "YAHOO.widget.CalendarNavigator.html#method_showMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "showNavEvent", "url": "YAHOO.widget.Calendar.html#event_showNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "showNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_showNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "SHOW_WEEKDAYS", "url": "YAHOO.widget.Calendar.html#config_SHOW_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "SHOW_WEEKDAYS", "url": "YAHOO.widget.CalendarGroup.html#config_SHOW_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "SHOW_WEEK_FOOTER", "url": "YAHOO.widget.Calendar.html#config_SHOW_WEEK_FOOTER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "SHOW_WEEK_FOOTER", "url": "YAHOO.widget.CalendarGroup.html#config_SHOW_WEEK_FOOTER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "SHOW_WEEK_HEADER", "url": "YAHOO.widget.Calendar.html#config_SHOW_WEEK_HEADER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "SHOW_WEEK_HEADER", "url": "YAHOO.widget.CalendarGroup.html#config_SHOW_WEEK_HEADER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "START_WEEKDAY", "url": "YAHOO.widget.Calendar.html#config_START_WEEKDAY", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "START_WEEKDAY", "url": "YAHOO.widget.CalendarGroup.html#config_START_WEEKDAY", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "strings", "url": "YAHOO.widget.Calendar.html#config_strings", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "strings", "url": "YAHOO.widget.CalendarGroup.html#config_strings", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "styleCellDefault", "url": "YAHOO.widget.Calendar.html#method_styleCellDefault", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_BODY", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_BODY", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CALENDAR", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CALENDAR", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_BOTTOM", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_BOTTOM", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT1", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT1", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT2", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT2", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT3", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT3", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT4", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT4", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HOVER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HOVER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_LEFT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_LEFT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_OOB", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_OOB", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_OOM", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_OOM", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_RESTRICTED", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_RESTRICTED", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_RIGHT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_RIGHT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_SELECTABLE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_SELECTABLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_SELECTED", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_SELECTED", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_SELECTOR", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_SELECTOR", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_TODAY", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_TODAY", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_TOP", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_TOP", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CLOSE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CLOSE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CONTAINER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CONTAINER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_FIXED_SIZE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_FIXED_SIZE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_FOOTER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_FOOTER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_HEADER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_HEADER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_HEADER_TEXT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_HEADER_TEXT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_LINK_CLOSE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_LINK_CLOSE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_NAV", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_NAV", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_NAV_LEFT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_NAV_LEFT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_NAV_RIGHT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_NAV_RIGHT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_ROW_FOOTER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_ROW_FOOTER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_ROW_HEADER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_ROW_HEADER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_SINGLE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_SINGLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_WEEKDAY_CELL", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_WEEKDAY_CELL", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_WEEKDAY_ROW", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_WEEKDAY_ROW", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_WITH_TITLE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_WITH_TITLE", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "sub", "url": "YAHOO.widget.CalendarGroup.html#method_sub", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "submit", "url": "YAHOO.widget.CalendarNavigator.html#method_submit", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "submitEl", "url": "YAHOO.widget.CalendarNavigator.html#property_submitEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "subtractMonths", "url": "YAHOO.widget.Calendar.html#method_subtractMonths", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "subtractMonths", "url": "YAHOO.widget.CalendarGroup.html#method_subtractMonths", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "subtractYears", "url": "YAHOO.widget.Calendar.html#method_subtractYears", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "subtractYears", "url": "YAHOO.widget.CalendarGroup.html#method_subtractYears", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_syncMask", "url": "YAHOO.widget.CalendarNavigator.html#method__syncMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "title", "url": "YAHOO.widget.Calendar.html#config_title", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "title", "url": "YAHOO.widget.CalendarGroup.html#config_title", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_toDate", "url": "YAHOO.widget.Calendar.html#method__toDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "toDate", "url": "YAHOO.widget.Calendar.html#method_toDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "today", "url": "YAHOO.widget.Calendar.html#property_today", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "today", "url": "YAHOO.widget.Calendar.html#config_today", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "today", "url": "YAHOO.widget.CalendarGroup.html#config_today", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_toFieldArray", "url": "YAHOO.widget.Calendar.html#method__toFieldArray", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "toString", "url": "YAHOO.widget.Calendar.html#method_toString", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "toString", "url": "YAHOO.widget.CalendarGroup.html#method_toString", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "unsub", "url": "YAHOO.widget.CalendarGroup.html#method_unsub", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_update", "url": "YAHOO.widget.CalendarNavigator.html#method__update", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_updateMonthUI", "url": "YAHOO.widget.CalendarNavigator.html#method__updateMonthUI", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_updateYearUI", "url": "YAHOO.widget.CalendarNavigator.html#method__updateYearUI", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "validate", "url": "YAHOO.widget.CalendarNavigator.html#method_validate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "validate", "url": "YAHOO.widget.Calendar.html#method_validate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_1CHAR", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_1CHAR", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_1CHAR", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_1CHAR", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_LONG", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_LONG", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_MEDIUM", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_MEDIUM", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_MEDIUM", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_MEDIUM", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_SHORT", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_SHORT", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.DATE", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.DATE", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar._DEFAULT_CONFIG", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar._DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.DEFAULT_CONFIG", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.DISPLAY_DAYS", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.DISPLAY_DAYS", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar._EVENT_TYPES", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar._EVENT_TYPES", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_2UPCLOSE", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_2UPCLOSE", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_2UPTITLE", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_2UPTITLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_CONTAINER", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_CONTAINER", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_MULTI_UP", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_MULTI_UP", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup._DEFAULT_CONFIG", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup._DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.DEFAULT_CONFIG", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.IMG_ROOT", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.IMG_ROOT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.LONG", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.LONG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.MEDIUM", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.MEDIUM", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.MONTH", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.MONTH", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.MONTH_DAY", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.MONTH_DAY", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CANCEL_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CANCEL_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.BUTTON", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.BUTTON", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.BUTTONS", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.BUTTONS", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.DEFAULT", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.DEFAULT", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.ERROR", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.ERROR", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.INVALID", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.INVALID", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.MASK", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.MASK", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.MONTH", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.MONTH", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.MONTH_CTRL", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.MONTH_CTRL", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.NAV", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.NAV", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.NAV_VISIBLE", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.NAV_VISIBLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.YEAR", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.YEAR", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.YEAR_CTRL", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.YEAR_CTRL", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.ERROR_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.ERROR_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.ID_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.ID_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.MONTH_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.MONTH_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.SUBMIT_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.SUBMIT_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.TRIM", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.TRIM", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.UPDATE_DELAY", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.UPDATE_DELAY", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YEAR_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YEAR_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_MAJOR_INC", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_MAJOR_INC", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_MAX_DIGITS", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_MAX_DIGITS", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_MINOR_INC", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_MINOR_INC", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_PATTERN", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_PATTERN", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.ONE_CHAR", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.ONE_CHAR", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.RANGE", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.RANGE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.SHORT", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.SHORT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.STOP_RENDER", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.STOP_RENDER", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar._STYLES", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar._STYLES", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.STYLES", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.STYLES", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.WEEKDAY", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.WEEKDAY", "type": "property"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_year", "url": "YAHOO.widget.CalendarNavigator.html#property__year", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "yearEl", "url": "YAHOO.widget.CalendarNavigator.html#property_yearEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "year_offset", "url": "YAHOO.widget.Calendar.html#config_year_offset", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "year_offset", "url": "YAHOO.widget.CalendarGroup.html#config_year_offset", "type": "config"}];
</script>
</body>
</html>
